Formtastic嵌套模型表单字段(Rails 3)

els*_*udo 5 ruby-on-rails formtastic ruby-on-rails-3

所以这是场景:

用户:

has_one :company
accepts_nested_attributes_for :company
Run Code Online (Sandbox Code Playgroud)

控制器:

@user = User.new
@user.build_company
Run Code Online (Sandbox Code Playgroud)

视图:

<% semantic_form_for @user, :url => register_path do |form| %>

  <h2>User Information</h2>

  <%= form.inputs %>

  <h2>Company Information</h2>

  <% form.semantic_fields_for :company do |company| %>
    <%= company.inputs %>
  <% end %>

  <%= form.buttons %>

<% end %>
Run Code Online (Sandbox Code Playgroud)

在搜索网页后,这个SEEMS应该可以正常工作.但是,我得到的只是用户输入."semantic_fields_for:company"块根本不输出任何内容......

我在这里遗漏了什么,或者这可能是与Formtastic有关的Rails 3错误?

Kev*_*tre 4

您需要在 Rails 3 块中使用"<%= %>"而不是"<% %>"。因此,代码应该是:

<%= semantic_form_for @user, :url => register_path do |form| %>

  <h2>User Information</h2>

  <%= form.inputs %>

  <h2>Company Information</h2>

  <%= form.semantic_fields_for :company do |company| %>
    <%= company.inputs %>
  <% end %>

  <%= form.buttons %>

<% end %>
Run Code Online (Sandbox Code Playgroud)