ruby-on-rails - 模型在 accepts_nested_attributes_for 上中断,没有关联错误

标签 ruby-on-rails nested-attributes

我有一个Wine 模型,一种 Wine 可以有很多Varietals

我有一个 WineVarietals 模型,并通过该表将 Wines 加入 Varietals。

当我将 accepts_nested_attributes_for :wine_varietals 放入我的模型时,我得到 未找到名称的关联wine_varietals'。已经定义了吗?`

但我的模型中确实有关联。

我的 Wine 模型是

class Wine < ActiveRecord::Base

    attr_accessible :name, :winery_id, :wine_varietals_attributes
    accepts_nested_attributes_for :wine_varietals

    belongs_to :winery
    has_many :wine_varietals
    #has_and_belongs_to_many :varietals, :join_table => :wine_varietals
    has_many :wine_photos
    has_many :vintages

我还有 WineVarietal 和 Varietal 模型。

如果我注释掉 accepts_nested_attributes_for 行,错误就会消失。

我尝试了不同形式的复数形式 wines_varietalswine_varietal 但似乎无法摆脱这个错误。

最佳答案

has_many :wine_varietals 下方添加 accepts_nested_attributes_for :wine_varietals

关于ruby-on-rails - 模型在 accepts_nested_attributes_for 上中断,没有关联错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853947/

相关文章:

ruby-on-rails - ruby rails : form_tag not working

ruby-on-rails - 名称错误 : undefined local variable or method `logger'

ruby-on-rails - 将 Rails 引擎连接到全局布局中

javascript - NoMethod 错误字段嵌套属性

ruby-on-rails - 来自基类的 Rails STI 条件子类化

ruby-on-rails - 将 Rails 表单发布到 s3 上传的策略和签名问题

ruby-on-rails - 如何将 Material Design 与 Rails 结合使用

ruby-on-rails - Rails 4 Devise 嵌套表单无法批量分配 protected 属性

ruby-on-rails - 我应该使用哪个 Controller 来更新这些模型,如何更新?

ruby-on-rails-3.2 - 无法批量分配 protected 属性 : profiles,