Rails マイグレーションで列のデフォルト値を非静的値に設定することについて簡単な質問がありました。
列 id、first_name、および last_name が既にある "Users" テーブルがあり、デフォルトでユーザーの姓になる "username" という新しい列を追加したいと考えています。これは私が現在持っているものです:
class AddLoginToUsers < ActiveRecord::Migration
def change
add_column :users, :username, :string, :default => :last_name
end
end
明らかに、これは意図した結果を生成しません (デフォルトは文字列 "last_name" です)。デフォルトを行の last_name 値に設定するにはどうすればよいですか?
前もって感謝します。