這是我第一次在Rails中使用json。在從病人控制器搜索行動,我定義::姓名,姓氏:姓名
format.json { render json: @patients}
所以現在這個資源給了我這樣的輸出:
[{"id":73551,"typ":null,"name":"Beck","forname":"Ana","birthday":"1945-06-14","titel":"",department_id":2,"tot":null},
我想傳至輸出更改爲類似:
[{"id":73551,"fullname":"Beck, Ana"},{...
我該怎麼做?謝謝!
更新!現在我有:
....
respond_to do |format|
format.html {}
format.json { render json: as_json(@patients)}
end
end
def as_json(options={})
{
:id => self.id,
:fullname => self.name + ", " + self.forname
}
end
但不知何故,我得到的錯誤
未定義的方法'身份證」爲#
您是否試過'@ patients.select([:id,:fullname])'? –
哦,非常好!謝謝!唯一的問題是,我沒有dataname'fullname',但'forname'和'name'應該連接到'fullname = name,forname'。也許你可以把它作爲asnwer發佈?謝謝 –
您需要將'as_json'方法放入您的'Patient'模型中。不在你的控制器中。 –