簡體   English   中英

Rails將屬性添加到活動記錄結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM