假设用户has_one:订阅,订阅belongs_to:user,我使用accepts_nested_attributes_for将订阅属性嵌套到用户创建表单中,根据用户查找和更新现有订阅(如果存在)的最佳方法是什么。 email == Subscription.email?
请注意,现有订阅可能包含user_id = nil
答案 0 :(得分:1)
您可能想要做的是使用电子邮件作为外键:
class User < ActiveRecord::Base
has_one :subscription, :foreign_key => "email", :primary_key => "email"
end
答案 1 :(得分:0)
我认为这需要分为两个步骤: