我不确定我做得对不对。有两个模型:
class Team < ActiveRecord::Base
attr_accessible :city, :name, :division_id
belongs_to :divison
has_many :players
end
class Division < ActiveRecord::Base
attr_accessible :name
has_many :teams
endteams的迁移包括一个foreign_key
create_table :teams do |t|
t.string :name
t.string :city
t.integer :division_id
t.foreign_key :division, dependent: :delete
t.timestamps
end在我的Teams索引视图中,我想为每个团队添加division名称。获取id很简单,我只使用<%= team.division_id %>,但是我不确定如何获取部门名称。
我尝试将部门添加到每个团队:
@teams.each do |team|
team.division = Division.find(team.division_id)
end但这失败了,他说:undefined method 'division=' for #<Team:0x3cf2df0>。我甚至不确定这是不是正确的方法,或者我是否把事情搞得太复杂了。
发布于 2013-01-24 12:45:41
既然你有了关系,你应该能够做
team.division.name此外,您的模型中有一个拼写错误(在Java这样的静态类型语言中,您永远不会错过这种错误。在Ruby中,你必须编写测试,很多测试)
belongs_to :divisonhttps://stackoverflow.com/questions/14494123
复制相似问题