0

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 値に設定するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1