Не забудьте использовать accepts_nested_attributes_for
в вашей модели пользователя:
class User < ActiveRecord::Base
has_one :detail
accepts_nested_attributes_for :detail
end
Деталь модели:
class Detail < ActiveRecord::Base
belongs_to :user
end
Контроллер пользователей:
class UsersController < ActionController::Base
def new
@user = User.new
@user.build_detail
end
end
Пользователь новый / редактировать вид:
<% form_for @user do |u| %>
<% u.fields_for :detail do |d| %>
<%= d.select :country, Country.all.map { |c| [c.name, c.id] }
<%= d.time_zone_select :time_zone %>
<% end %>
<% end %>