表:
apps:
ID (PK)
name
status_id (FK to status table)
status:
ID(PK)
name
class App < ActiveRecord::Base
belongs_to :status
end
class Status < ActiveRecord::Base
has_many :apps
end
我有几个状态。
Name PK
Unreviewed (1)
Reviewed (2)
Beta (3)
我想将状态为“Beta”的所有应用程序的状态更改为“未审核”状态。主键是存储在 Apps 表中的内容。但是,我不想只键入 PK,因为它在所有数据库中可能并不完全相同。我想关闭更新的状态名称。
我似乎无法弄清楚如何在 Apps 表上发布 update_all。
试过这个,但它不起作用 App.update_all(:status => 'Tested', :status => 'Beta')