1
我有一個表格users
,其中包含每個用戶的詳細信息。我想根據條件(例如他們的年齡)創建一個只包含users
表中某些行的新表。我如何在rails中執行此操作?基於舊錶格導軌的數據創建新表格
我有一個表格users
,其中包含每個用戶的詳細信息。我想根據條件(例如他們的年齡)創建一個只包含users
表中某些行的新表。我如何在rails中執行此操作?基於舊錶格導軌的數據創建新表格
您必須創建遷移。在此遷移中,您首先必須創建新表,然後您可以選擇兩個選項。
您可以使用純SQL:
class XMigration < ActiveRecord::Migration
def up
execute <<-SQL
CREATE TABLE new_table
(id INTEGER AUTO_INCREMENT PRIMARY KEY, ...);
INSERT INTO new_table (...)
SELECT ... FROM old_table WHERE condition;
SQL
end
def down
raise ActiveRecord::IrreversibleMigration
end
end