Ruby on rails 轨道为不工作设置了字段

Ruby on rails 轨道为不工作设置了字段,ruby-on-rails,view,devise,formula,fields-for,Ruby On Rails,View,Devise,Formula,Fields For,我正在使用Desive,但我认为这在这里并不重要 我根本看不到要创建的字段 这些是我的文件: new.html.erb <%= form_for(resource, :as => resource_name, html: { id: 'registration_form', class: '' }, :url => registration_path(resource_name)) do |f| %> <!-- Error messages -->

我正在使用Desive,但我认为这在这里并不重要

我根本看不到要创建的字段

这些是我的文件:

new.html.erb

<%= form_for(resource, :as => resource_name, html: { id: 'registration_form', class: '' }, :url => registration_path(resource_name)) do |f| %>

  <!-- Error messages -->
  <%= devise_error_messages! %>

    <%= render 'new_user_fields', f: f %>

    <!-- Fields for user-information -->
    <%= f.fields_for :user_info do |f| %>

      <%= render 'shared/user_info_fields_for_sign_up', f: f, resource: resource %>

    <% end %>

    <!-- Fields for driver-information -->
    <%= f.fields_for :driver do |f| %>

      <%= render 'shared/driver_fields_for_sign_up', f: f, resource: resource %>

    <% end unless resource.driver.nil? %>

  <!-- Submit button -->
  <%= f.submit "Sign up", class: "" %>

<% end %>
<%= f.label t :label_gender %>
<%= f.collection_select :gender_id, Gender.all, :id, :type, class: '' %>

<%= f.label t :label_first_name %>
<%= f.text_field :first_name, class: "" %>

<%= f.label t :label_last_name %>
<%= f.text_field :last_name, class: "" %>

<%= f.label t :label_year_of_birth %>
<%= f.text_field :year_of_birth, class: "" %>

<%= f.label t :label_country %>
<%= f.select :country_alpha2, options_for_select: { Country.all }, class: '' %>

<%= f.label t :label_city %>
<%= f.text_field :city, class: "" %>

<%= f.fields_for :languageskills do |f| %>

  <%= render 'shared/languageskill_fields', f: f %>

<% end unless resource.user_info.languageskills.empty?%>

<%= link_to_add_fields t :label_add_language, f, :languageskills %>

<%= f.label t :label_interests %>
<%= f.text_field :interests, class: "" %>

<%= f.label t :label_about %>
<%= f.text_field :about, class: "" %>
def new
    super
    resource.build_user_info
    resource.user_info.languageskills.build
    if params[:is_driver].to_i == 1
      resource.build_driver
    end
    Rails.logger.debug(resource.build_user_info.inspect)
end
控制台日志

Started GET "/en/sign_up?is_driver=1" for 127.0.0.1 at 2014-02-13 13:20:01 +0100
Processing by RegistrationsController#new as JS
  Parameters: {"is_driver"=>"1", "locale"=>"en"}
  Rendered registrations/_new_user_fields.html.erb (12.1ms)
  Rendered registrations/new.html.erb within layouts/application (27.8ms)
  Rendered layouts/_header.html.erb (2.8ms)
  Rendered layouts/_messages.html.erb (0.2ms)
  Rendered layouts/_footer.html.erb (0.6ms)
   (0.2ms)  begin transaction
   (0.1ms)  commit transaction
#<UserInfo id: nil, user_id: nil, first_name: nil, last_name: nil, year_of_birth: nil, city: nil, created_at: nil, updated_at: nil, gender_id: nil, interests: nil, about: nil, country_alpha2: nil>
Completed 200 OK in 117ms (Views: 96.5ms | ActiveRecord: 0.4ms)
2014-02-13 13:20:01+0100时127.0.0.1的开始获取“/en/注册?驱动程序是否为1” 注册控制器处理#新为JS 参数:{“is_driver”=>“1”,“locale”=>“en”} 呈现注册/_new_user_fields.html.erb(12.1ms) 布局/应用程序中的呈现注册/new.html.erb(27.8ms) 渲染布局/_header.html.erb(2.8ms) 渲染布局/_messages.html.erb(0.2ms) 渲染布局/_footer.html.erb(0.6ms) (0.2ms)开始事务处理 (0.1ms)提交事务 # 117ms内完成200 OK(视图:96.5ms |活动记录:0.4ms) 正在加载
\u new\u user\u fields.html.erb
,没有任何问题。 我已将所有可能的符号插入到
应用程序\u controller.rb
中designe的输入参数中。虽然那没关系,对吧


你能给我指一下正确的方向吗?我看不出我的错:S

刚刚找到了bug的来源,并将为此打开一篇新文章

我不能打电话

resource.build_nested_model
在我的控制器里。但是当我在视图中调用它时,它是有效的。嵌套模型在传递到视图时似乎没有保存到资源中

链接到新线程