0

テーブル:

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')

4

1 に答える 1