首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建对象时使用Ruby on Rails NoMethodError

创建对象时使用Ruby on Rails NoMethodError
EN

Stack Overflow用户
提问于 2014-07-30 01:24:15
回答 1查看 83关注 0票数 0

我正在尝试用group.group_member.build创建一个新对象,但是这抛出了一个错误:

代码语言:javascript
运行
复制
NoMethodError: undefined method `group_member' for #<Group:0x007fe50d5468f8>

group.rb

代码语言:javascript
运行
复制
belongs_to :owner
has_many :group_members

group_member.rb

代码语言:javascript
运行
复制
belongs_to :group

我使用了成功创建了组的owner.build_group,我的印象是group.group_member.build应该对group_member对象做同样的事情。

我也尝试过group.group_members.build,它返回的错误略有不同:

代码语言:javascript
运行
复制
ActiveRecord::UnknownAttributeError: unknown attribute: group_id

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-07-30 01:41:46

您需要使用关联的名称,即复数group.group_members

代码语言:javascript
运行
复制
group.group_members.build

您的group_members表需要有一个group_id列才能正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25021387

复制
相关文章

相似问题

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