В моем приложении у меня есть модели User
, Post
и Comment
.
Когда User
хочет прокомментировать Post
, вступает в силу новое действие от контроллера Comments
. Post
(для комментариев) отображается, и User
входит в его Comment
.
Однако, когда пользователь отправляет, я хочу передать Post.id и Comments.content в действие create. Как мне это сделать?
Вот это comments/new.html.erb
<%= form_for @comment do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<div class="field">
<%= f.text_area :comment %>
</div>
<div class="actions">
<%= f.submit "Done" %>
</div>
<% end %>
Спасибо всем вам. Я выполнил вложенную маршрутизацию, и мой new.html.erb теперь имеет
<%= form_for [@post,@comment] do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<% f.hidden_field :post %>
<div class="field">
<%= f.text_area :comment %>
</div>
<div class="actions">
<%= f.submit "Done" %>
</div>
<% end %>
Однако я получаю: undefined метод `comment ', и я не могу понять, что это за ошибка.