条件has_one关系取决于布尔值

时间:2014-04-01 14:58:04

标签: ruby-on-rails ruby relational-database

我正在实施密码登录到只有oAuth登录的网站。用户与存储Facebook数据的Facebook_account模型有关系。

我希望此关系依赖于User模型中的值。

即。 has_one :facebook_account, if: :fb_login?

这可能还是我做错了什么?

使用rails 4.0.4

由于

1 个答案:

答案 0 :(得分:0)

简单地做

has_one :facebook_account

你不需要为关联分配任何内容,rails就可以了,关联是nil。实际上,您甚至不需要这个布尔字段,因为您只需调用user.facebook_account.present?

即可