我正在使用simple_form的nested models,但我遇到了自定义Rails关联的问题,例如:
belongs_to :exclusive_club, -> { where(exclusive_clubs: {status: true}) }
我的表单很好,一切正常。所以,我没有包含上述代码,但是如果需要其他任何东西来帮助解决方案,请告诉我。但是,正如你们中的一些人可能已经猜到的那样,我遇到的问题是当我尝试在状态为false的exclusive_club上使用我的表单时,我想要更新的字段不存在。
在保留我的关联时,有没有解决这个问题的方法?
答案 0 :(得分: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})}