Formtastic вложенные модели полей формы (Rails 3) - PullRequest
5 голосов
/ 13 июня 2010

Итак, вот сценарий:

Пользователь:

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

После прочесывания в Интернете, это выглядит так, как будто оно должно работать. Тем не менее, все, что я получаю, это пользовательский ввод. Блок "semantic_fields_for: company" вообще ничего не выводит ...

Я что-то здесь упускаю или это, возможно, ошибка в Rails 3, связанная с Formtastic?

Ответы [ 2 ]

4 голосов
/ 14 июня 2010

Вам нужно использовать "<% =%>" с блоками 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 %>
0 голосов
/ 14 июня 2010

как и для нового синтаксиса rails3, в вашем контроллере вы должны использовать

@user.company.build

вместо

@user.build_company

...