0

rails3を使っています。

ユーザー モデルには 1 つの user_profile があります。
デバイスをインストールしたところ、正常に動作しています。

registrations_controller.rb を作成しました。これには、「作成」、「after_update_path_for(resource)」、および「編集」アクションがあります。

user_profile のネストされた列にデフォルト値として '45' を入力するようにしたい場合、登録コントローラーにどのようにコーディングできますか?

「保存/または新規作成」という別のアクションを実行する必要がありますか? 、そしてこれを書きますか?

@user.user_profile.language_id = '45'

4

1 に答える 1

0

特定のフィールドのデフォルト値だけが必要な場合は、これを移行ファイルに追加できます...

create_table :user_profile do |t|
  ...
  t.integer :language_id, :default => 45
end

...これにより、関連付けが作成された lauguage_id 値が自動的に設定されます。

于 2012-12-19T13:42:00.407 に答える