У меня есть модель комментария, и я хочу сохранить post.id, который я комментирую, в таблице комментариев в БД в разделе post_id. Пока мой код для контроллера комментариев установлен как
комментарий контроллер
class CommentsController < ApplicationController
def create
@comment = Comment.new(params[:comment])
@comment.user_id = current_user.id
*@comment.micropost_id = Micropost.find(params[:id])*
@comment.save
respond_to do |format|
format.html
format.js
end
end
end
@comment.micropost_id = Micropost.find(params[:id])
Это то, что у меня есть сейчас, но я не уверен, как связать это с формой заказа для получения post.id. Форма:
Форма
<div class="CommentField">
<%= form_for @comment, :remote => true do |f| %>
<%= f.text_area :content, :class => "CommentText", :placeholder => "Write a Comment..." %>
<div class="CommentButtonContainer">
<%= f.submit "Comment", :class => "CommentButton b1" %>
</div>
<% end %>
</div>
Мой друг сказал мне добавить ссылку на кнопку отправки, чтобы подключить ее к нужному маршруту, чтобы забрать post.id, но я также не уверен в этом. Мой маршрут в настоящее время:
Маршрут
resources :microposts do
resources :comments
end
match "/microposts/:id/comments" => "microposts#comments"