0
我有两个模型:摄影师和PhotographerCredential。摄影师有一个凭证。设计:从父表使用电子邮件字段(has_one关系)
摄影师模型中已经有一个电子邮件字段。我想通过使用父表中的email字段作为devise的用户名来避免重复。
有什么想法?
我有两个模型:摄影师和PhotographerCredential。摄影师有一个凭证。设计:从父表使用电子邮件字段(has_one关系)
摄影师模型中已经有一个电子邮件字段。我想通过使用父表中的email字段作为devise的用户名来避免重复。
有什么想法?
我不太明白为什么你需要第二个模型,但是通过在后面设置email
方法可以很容易地解决你的问题。
class PhotographerCredential < ActiveRecord::Base
belongs_to :photographer
def email
photographer.email
end
# No email= method. This attribute should be set at Photographer
end
谢谢,这比我想象的要容易。我做这件事的理由是我有两种形式来创造摄影师。一个用于应用管理员,他需要能够创建摄影师而不需要设置密码。另一种是注册表格,作为摄影师注册。 –