我試圖從散列current_role
中調用user_id
和role_id
字段。當我嘗試調用current_role.role_id
或current_role.user_id
,我得到了以下錯誤消息:ActionView :: Template :: Error
ActionView::Template::Error (undefined method `role_id' for #<ActiveRecord::Relation::ActiveRecord_Relation_RoleMembership:0x00000103d4fbd0>):
如果我嘗試運行current_role.inspect
,我看到無論user_id
和role_id
都設置。下面是從current_role.inspect
響應:
#<ActiveRecord::Relation [#<RoleMembership id: 1, user_id: 1, role_id: 2, created_at: "2014-01-27 02:25:25", updated_at: "2014-01-27 02:25:25">]>
爲什麼我無法呼叫current_role.role_id
或current_role.user_id
?任何幫助,將不勝感激。
修好了!如果我只包含一個記錄的限制,我是否可以不必包含「第一個」? – evanvee
@evanvee,不,使用'limit'也會返回一個'ActiveRecord :: Relation',但是有限的記錄。 – vee