2

私は認証にdeviseを使用しており、ユーザーの詳細をプロファイルと呼ばれる別のモデルに保持したいと考えています。プロファイルには、姓名などの情報が含まれています。このすべての情報を入力できる単一のサインアップフォームを作成できるようにしたいと思います。

これが私のフォームです

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= render 'shared/error_messages' %>

        <% fields_for :profile do |fa| %>
            <%= fa.label :first_name %>
            <%= fa.text_field :first_name %>

            <%= fa.label :last_name %>
            <%= fa.text_field :last_name %>
        <% end %>

        <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.submit "Sign up" %></div>
    <% end %>

これは私のuser.rbモデルにあります

has_one :profile
accepts_nested_attributes_for :profile

から送信すると、名前と名前がデータベースに保存されません

4

1 に答える 1

1

よく調べてみたところ、これが私の質問に対する最も簡単な答えでした。私はこれが物事を行うためのレールの方法かどうかはわかりませんが

Deviseユーザーのプロファイルモデル?

于 2012-06-16T08:14:09.723 に答える