-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
你有没有试过'user.gender.gender'(鉴于为了更好的可读性而调用属性'name'而不是'gender')? –
我得到以下错误消息: 未定义的方法性别为零:NilClass – stackov8
我不知道这是否导致了问题,但在性别类应该是:'has_many:users'(注意“ s“用户)。根据你指定的关联,'user.gender.gender'应该在'Gender'类中为你提供'String'属性。 –