0
我有两个模型User
和Post
。conditional get_or_create Rails 5
Post
有一个属性status
,其中将是draft
或published
。
我想确保User
只有一个帖子发布了status
。
有没有什么内置的轨道,这样做?像get_or_create基于条件?
我有两个模型User
和Post
。conditional get_or_create Rails 5
Post
有一个属性status
,其中将是draft
或published
。
我想确保User
只有一个帖子发布了status
。
有没有什么内置的轨道,这样做?像get_or_create基于条件?
您可以使用一种名为find_or_create_by
的方法,该方法根据给定条件在数据库中查找记录,并返回它或在没有记录的情况下创建一个新记录。
一个例子
u = User.find_or_create_by(status: 'published')
有一个叫'方法find_or_create_by',也许这件事情,可以帮助你 – Iceman
我试过'find_or_create_by_status(“出版”)',但没有奏效。 – static
'find_or_create_by(status:'published')'是正确的语法 – Iceman