不知道我是否正确执行此操作。有两种型号:将属性belongs_to添加到模型
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
end
而对于迁移:团队包括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>
。我甚至不确定这是否是正确的方式去做这件事,或者如果我过于复杂的事情。
<%= team.division.name%>将会工作。 – VenkatK