テーブル:
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)
ステータスが「ベータ」のすべてのアプリのステータスを「未審査」に変更したいと考えています。主キーは、Apps テーブルに格納されているものです。ただし、すべての DB でまったく同じではない可能性があるため、PK のキーだけにしたくありません。更新のステータス名をキーオフしたい。
Apps テーブルで update_all を発行する方法がわかりません。
これを試してみましたが、動作していません App.update_all(:status => 'Tested', :status => 'Beta')