Rails在

时间:2016-03-11 16:15:15

标签: ruby-on-rails

我在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>

2 个答案:

答案 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 %>