我可以让模型帖子适用于has_many
和accepts_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
答案 0 :(得分:2)
对于has_one
关系,正确的格式是
@post.build_category_tag