我在Rails 3.2视图中有以下声明:
<% contactname = Contact.where(:user_id => @costproject.lasteditor_id).last_name %>
@costproject.lasteditor_id
值为82
与user_id=82
有联系。 And Contact有一个名为last_name
但是,我得到undefined method last_name for #<ActiveRecord::Relation:0x007fabf5c6da60>
答案 0 :(得分:2)
我想你想要这个
Contact.find_by_user_id(@costproject.lasteditor_id).last_name
答案 1 :(得分:1)
.where
会返回一个集合,因此在这种情况下,您只需使用:
<% contactname = Contact.where(:user_id => @costproject.lasteditor_id).first.last_name %>