Проблема заключается в том, что вы просто пытаетесь вызвать fields_for
для экземпляра класса Author
(который является моделью). Метод не определен в модели, это вспомогательный метод, который является частью ActionView .
Попробуйте просто удалить a.
и выполните:
<%= fields_for a.books.build, :books do |b| %>
...
<% end %>
В документации есть и другие примеры . Это может быть не полный ответ на вашу ситуацию, но в любое время вы получаете undefined method
ошибки, проблема очень проста - вы вызываете метод, который не существует ни в области видимости, ни объект, на который ты звонишь Обычно это происходит потому, что вы думаете, что имеете дело с объектом класса x
, но на самом деле у вас есть класс y
, и вы этого не осознали.