抱歉,如果我使用了错误的术语,我对 Rails 还是很陌生。
问题:我在一个变量中检索一个 activerecord 关系,我想在数组中的每个项目中添加更多的键/值对,这样它们都可以在视图中轻松访问。我该怎么做呢?
控制器
def index
@rooms = Room.all.reverse
@sessions = Session.all
##returns => [#<Session id: 4, user_ip: "127.0.0.1", user_token: "", room_session: "", position: 2 ...>], #<Session id: 3, ...>]
@sessions.map do |k, v|
##Add the room associated with each session & other k/v pairs
end
##want to return => [#<Session id: 4, room: 'Marvin', spaghetti: 'monster' (etc...), user_ip: "127.0.0.1", user_token: "", room_session: "", position: 2 ...>], #<Session id: 3, ...>]
end
end
看法
- @sessions.each do |session|
%tr
%td= session.topic_id
%td= session.room
%td= session.spaghetti
编辑: 我希望能够添加任意值,例如 'spaghetti' => 'monster' 和来自诸如 Session.room 等关系的信息
做这个的最好方式是什么?
谢谢!