5

シナリオは次のとおりです。

ユーザー:

has_one :company
accepts_nested_attributes_for :company

コントローラ:

@user = User.new
@user.build_company

意見:

<% 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 %>

Webを精査した後、このSEEMSは機能するはずです。ただし、取得するのはユーザー入力だけです。"semantic_fields_for:company"ブロックは何も出力しません...

私はここで何かが足りないのですか、それともこれはおそらくFormtasticに関係するRails 3のバグですか?

4

2 に答える 2

4

「<%%>」の代わりに、Rails3ブロックで<%=%>」を使用する必要があります。したがって、コードは次のようになります。

<%= 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 %>
于 2010-06-13T22:28:54.957 に答える
0

rails3の新しい構文については、コントローラーで使用する必要があります

@user.company.build

それ以外の

@user.build_company

于 2010-06-14T13:05:46.253 に答える