对于has_one关系,nested 5与nested_attributes出错

时间:2016-11-07 00:27:17

标签: ruby-on-rails activerecord

我可以让模型帖子适用于has_manyaccepts_nested_attributes_for模型类别。但是,我想限制一个帖子只有一个类别,这是我失败的地方。以下是修订后的代码:

# post.rb
has_one :category_tag, :dependent => :delete
has_one :category, through: :category_tag
accepts_nested_attributes_for :category_tag

# posts_controller.rb
def new
  @post = Post.new
  @post.category_tag.build
end

并且^存在问题:未定义的方法'build'为nil:NilClass
当我在模型中使用has_many :category_tags@post.category_tags.build时,它工作正常 TIA

1 个答案:

答案 0 :(得分:2)

对于has_one关系,正确的格式是

@post.build_category_tag