創建JSON我轉換模型查詢結果以JSON並將它們發送到選擇框從陣列
MyModel.find(params[:id]).my_sub_models.map(&:attributes)
我顯示my_sub_model:在選擇框中姓名(或名稱)。沒關係。
後來我給子模型添加了一列(:label),我想在選擇框中顯示組合文本,如:name-:label。所以我創建了一個方法
def combined_name
self.name + "-" + self.label
end
我如何將每個項目的combine_name添加到我的json中?
有什麼想法?謝謝
謝謝你的迴應。但你的方式沒有爲我工作。它給了我一個沒有我的方法輸出的json數組。 – 2012-02-21 20:16:52
看到我更新的答案。 – 2012-02-21 20:38:46
嗯,我想出了as_json(:methods =>「compound_name」)。但是,謝謝你的參考和小費。接受你的答案。 – 2012-02-21 20:48:01