Rails 3: Разработка с has_one, вложенные атрибуты не обновлены

Я создаю однозначное отношение к пользователю с именем user_info. {{1 }} Ниже представлено рабочее решение.

В user.rb

has_one :user_info
accepts_nested_attributes_for :user_info, :allow_destroy => true
attr_accessible :username, :email, :password, :password_confirmation, :remember_me, :user_info_attributes

В user_info.rb

belongs_to :user
attr_accessible :first_name, :last_name

В devise / registrations / edit.html.erb

<% resource.build_user_info if resource.user_info.nil? %>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }) do |f| %>
    ...
    <%= f.fields_for :user_info do |info| %>
        <%= info.text_field :first_name %>

Я понимаю, что мне не следует включать сборку в представление. Но я не хочу «трогать» контроллер или модель устройства. Это самый простой способ.

5
задан emlai 19 August 2015 в 18:53
поделиться