Ruby on rails 如何获得参考资料?
请帮忙解决这个问题 有一个表用户:Ruby on rails 如何获得参考资料?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,请帮忙解决这个问题 有一个表用户: id :integer, autoincrement name :string gender_id :integer 有一张桌子,性别: id :integer, autoincrement gender_name :string 模型用户: class User < ActiveRecord::Base belongs_to :gender end class用户
id :integer, autoincrement
name :string
gender_id :integer
有一张桌子,性别:
id :integer, autoincrement
gender_name :string
模型用户:
class User < ActiveRecord::Base
belongs_to :gender
end
class用户
模范性别:
class Gender < ActiveRecord::Base
has_many :users
end
class-Gender
我需要性别。我尝试这样做:
<% @users.each do |user| %>
<div class="col-xs-6"><%= user.name %></div>
<div class="col-xs-2"><%= user.gender_id %></div>
<% end %>
结果是输出编号,但我需要gendername我的列'gender\u id'包含零值。这个问题已经解决了您是否尝试过
user.gender.gender
(鉴于调用属性name
而不是gender
,以提高可读性)?我收到以下错误消息:未定义方法'gender'for nil:nilclass我不知道这是否导致了问题,但是在Gender
类中,应该是:有很多:用户(注意用户上的“s”)。根据您指定的关联,user.gender.gender
应该为您提供gender
类上的String
属性。在上一次编辑中,您错误地将“s”添加到了归属关系中。想想用户和性别是如何关联的:一个性别有许多用户,但一个用户只有一个性别。因此,在用户类中,您想要的属于:gender
,在gender类中,您想要的有许多:users
(请注意,一个是单数,另一个是复数)。