具有自定义关联的Rails,simple_form和nested_models

问题描述 投票:0回答:1

我正在使用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个回答
0
投票

我认为你不能覆盖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})}

© www.soinside.com 2019 - 2024. All rights reserved.