[英]Rails add attribute to active record result
我有模特Menu
在我的索引操作中,我想返回Menu.all,但我想通過調用menu.parent_id為每個菜單添加一個新的屬性/值
我正在嘗試類似: @menus = Menu.all.map {|m| m.parent_id}
@menus = Menu.all.map {|m| m.parent_id}
但這僅給了我parent_id,我需要菜單對象和父ID。
我怎樣才能做到這一點?
您不需要添加屬性。 ActiveRecord模型Menu
包含parent_id
屬性,當您遍歷它們時,可以照常調用該屬性。
在您的控制器中:
@menus = Menu.all
然后在您看來:
<% @menus.each do |menu| %>
<% # do stuff %>
<%= menu.parent_id # output parent id %>
<% # do more stuff %>
<% end %>
或者,如果您將輸出JSON:
json.array!(@menus) do |menu|
json.extract! menu, :id, :parent_id, :more_stuff
end
或者,如果您想直接在控制器中輸出渲染而不使用視圖:
render json: @menus
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.