0

デバイス登録フォームからデバイステーブルではない別のテーブルに値を追加する方法

これはサンプルコードです

<div class="signin">
  <h2>Register</h2>
  <%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
    <%= devise_error_messages! %>

    <div><%= f.label :email %><br />
    <%= f.email_field :email %></div>

    <div><%= f.label :password %><br />
    <%= f.password_field :password %></div>

    <div><%= f.label :password_confirmation %><br />
    <%= f.password_field :password_confirmation %></div>

      <div><%= f.label :full_name %><br />
    <%= f.text_field :full_name %></div>


    <div><%= f.submit "Register" %></div>
  <% end %>

  <%= render :partial => "devise/shared/links" %>
</div>

フルネームはプロファイルテーブルのフィールドであり、ユーザーテーブルにデバイスを設定し、ユーザーが名前を入力した場合、フルネームをプロファイルテーブルに保存したいのですが、どうすればこれを行うことができるのかわかりませんか?

4

2 に答える 2

0

私は答えを得ました。フィールド名と同じデバイス定義名に定義を入れてから、デバイスはそのフィールドをモデルに渡すことができます。モデル/コントローラーでは、任意のテーブルのパラメーターを介して値を挿入できます。

于 2012-11-03T11:17:58.077 に答える
0

アクティブ レコード モデルによって提供される多くのフックのいずれかを使用できます: http://guides.rubyonrails.org/active_record_validations_callbacks.html#creating-an-object

すなわち。before_saveユーザーのプロファイル オブジェクトを取得し、レコードを更新してフックに保存し直すことができます。

于 2012-07-30T12:51:49.157 に答える