具有动态条件的主动记录关系条件

时间:2017-09-19 07:46:10

标签: ruby-on-rails activerecord

has_one :primary_email, class_name: 'LeadEmail', conditions: { account_id: current_account_id }, autosave: true

此处 current_account_id 是一种返回当前用户请求account_id的方法。这可能吗?因为在启动应用程序时current_account_id为nil。所以condtion设置为nil。

1 个答案:

答案 0 :(得分:0)

你需要使用lambda。

has_one :primary_email, class_name: 'LeadEmail', 
                        conditions: { account_id: -> { current_account_id } }, 
                        autosave: true