2015-06-13 125 views
-1

请帮忙解决问题。如何获取参考?

有一个表的用户:

id :integer, autoincrement 
name :string 
gender_id :integer 

有一个表性别:

id :integer, autoincrement 
gender_name :string 

模型用户:

class User < ActiveRecord::Base 
    belongs_to :gender 
end 

模型性别:

class Gender < ActiveRecord::Base 
    has_many :users 
end 

我需要gendername。我试着这样做:

<% @users.each do |user| %> 
    <div class="col-xs-6"><%= user.name %></div> 
    <div class="col-xs-2"><%= user.gender_id %></div> 
<% end %> 

结果是输出的数字,但我需要gendername

+0

你有没有试过'user.gender.gender'(鉴于为了更好的可读性而调用属性'name'而不是'gender')? –

+0

我得到以下错误消息: 未定义的方法性别为零:NilClass – stackov8

+0

我不知道这是否导致了问题,但在性别类应该是:'has_many:users'(注意“ s“用户)。根据你指定的关联,'user.gender.gender'应该在'Gender'类中为你提供'String'属性。 –

回答

0

我的专栏“gender_id”包含零值。这个问题已经