首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加属性belongs_to模型

添加属性belongs_to模型
EN

Stack Overflow用户
提问于 2013-01-24 12:43:42
回答 1查看 93关注 0票数 0

我不确定我做得对不对。有两个模型:

代码语言:javascript
运行
复制
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

teams的迁移包括一个foreign_key

代码语言:javascript
运行
复制
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 %>,但是我不确定如何获取部门名称。

我尝试将部门添加到每个团队:

代码语言:javascript
运行
复制
@teams.each do |team|
    team.division = Division.find(team.division_id)
end

但这失败了,他说:undefined method 'division=' for #<Team:0x3cf2df0>。我甚至不确定这是不是正确的方法,或者我是否把事情搞得太复杂了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-24 12:45:41

既然你有了关系,你应该能够做

代码语言:javascript
运行
复制
team.division.name

此外,您的模型中有一个拼写错误(在Java这样的静态类型语言中,您永远不会错过这种错误。在Ruby中,你必须编写测试,很多测试)

代码语言:javascript
运行
复制
belongs_to :divison
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14494123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档