После попытки сделать эту работу около 12 часов, я должен обратиться к SO для спасения. Вот сценарий.Rails Вложенный объект формы в другом контроллере
Я использую zurb foundation 4 и пытаюсь создать открытую модальную форму ajax для вложенного ресурса на панели инструментов.
У меня есть следующие вложенные ресурсы:
resources :lessons, only: [:index, :edit, :show] do
resources :notes, only: [:new, :create, :edit, :delete]
end
формы на уроках/1/примечания/новые работы отлично.
У меня есть таблица на моих static_pages/дома, как так:
<table>
<thead>
<tr>
<th>Student</th>
<th>Subject</th>
</tr>
</thead>
<% @lessons.each do |lesson| %>
<tr>
<td><%= link_to lesson.student.name, lesson %></td>
<td><%= lesson.subject.name %></td>
<td><%= link_to 'make a note', new_lesson_note_path(lesson), "data-reveal-id"=>"note-for" %></td>
</tr>
<% end %>
При всей моей разметке, я следующая форма в основе выявления модального:
<!--Reveal Form-->
<div id="note-for" class="reveal-modal">
<% @lessons.each do |lesson| %> <--form now associated with proper object-->
<%= form_for Note.new, :url => new_lesson_note_path(lesson) do |f| %>
<div class="field">
<%= f.label :content %>
<%= f.text_area :content %>
</div>
<div class="actions">
<%= f.submit "Save", class: "small button"%>
</div>
<% end %>
<a class="close-reveal-modal">×</a>
<% end %>
</div>
Модальное удаление штрафа, но при этом представляется следующая ошибка:
No route matches [POST] "/lessons/1/notes/new"
Я серьезно не понимаю, пожалуйста, помогите.
Я действительно пробовал это, не работает. Хорошая новость заключается в том, что мне удалось сформировать правильную ассоциацию через <% @ lessons.each do | lesson | %>. См. Отредактированный код. Сейчас проблема только в том, что она выдает ошибку маршрутизации. Я думаю, что (@lessons) связывает форму с набором уроков, а не только одной. –
Есть что-то волшебное о SO. Часто я трачу часы на проблему. Сдаваться. Просите помощи в SO. И как только я заканчиваю набирать свой вопрос, решение просто появляется у меня в голове. –