Rails 3, форма редактирования Object # не отображает вложенные поля fields_for, Object has_many вложенного объекта - PullRequest
0 голосов
/ 05 января 2012

У меня есть рекомендации, которые has_many Одобрения.

У меня есть частичная форма из рекомендаций Рекомендаций.

<%= f.fields_for :approval do |f| %>
        <%= f.text_field :email %>
<% end %>

В новом действии это создает утверждение: @ рекомендация.поле пустоеМне нужен кто-то, чтобы иметь возможность редактировать это, если адрес электронной почты неправильный или что-то.Но как я могу отредактировать адрес электронной почты этого первого утверждения в ассоциации has_many?

Большое спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 05 января 2012

Есть две вещи неправильно:

Неправильное множественное число

Ваш recommendation имеет_мани approvals (не approval). Таким образом, ваш запрос должен быть:

<%= f.fields_for :approvals do |f| %>
  <%= f.text_field :email %>
<% end %>

Нужны вложенные атрибуты

Вам необходимо сообщить Recommendation, что вы готовы принять Approval объекты в recommendation:

# app/models/recommendation.rb
accepts_nested_attributes_for :approvals # add more options here
0 голосов
/ 05 января 2012
<%= f.fields_for :approvals do |f| %>
    <%= f.text_field :email %>
<% end %>

Вы должны использовать fields_for :approvalS.

...