【问题标题】:Rails, simple_form and nested_models with a customised association带有自定义关联的 Rails、simple_form 和 nested_models
【发布时间】:2018-03-06 12:12:13
【问题描述】:

我正在使用 simple_form 的 nested models,但我遇到了自定义 Rails 关联的问题,例如:

belongs_to :exclusive_club, -> { where(exclusive_clubs: {status: true}) }

我的表单很好,一切正常。所以,我没有包含比上面更多的代码,但如果需要其他任何东西来帮助解决方案,请告诉我。但是,正如你们中的一些人可能已经猜到的那样,我遇到的问题是,当我尝试在状态为 false 的 Exclusive_club 上使用我的表单时,我想要更新的字段不存在。

有没有办法在保留我的关联的同时解决这个问题?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 associations simple-form nested-forms


    【解决方案1】:

    我认为您不能覆盖 belogs_to lambda。因此解决方案是将 lambda 移动到单独的范围内,或者使用另一个带有不同 lambda 的 belongs_to。可以这样做:

    belongs_to :exclusive_club_false, class_name: "ExclusiveClub", foreign_key: 'exclusive_club_id', -> { where(exclusive_clubs: {status: false})}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多