入力したデータを一覧にしたindexページから、クリックしたらそのデータをもってくるようにしたとき、
コントローラで
def acceptednew
@post = Post.find_by(id: params[:id])
@posted_id = @post.id
@accept = Accept.new(
user_id:@current_user.id,
post_id:@posted_id
)
@accept.save
redirect_to("/users/#{@current_user.id}")
end
にしました。
acceptテーブルにuser_idと post_idは保存できるようになったのですが、
id|user_id|post_id|created_at|updated_at
7|26|26|2019-12-15 08:22:28.060476|2019-12-15 08:22:28.060476
8|26|26|2019-12-15 08:23:47.627301|2019-12-15 08:23:47.627301
9|26|26|2019-12-15 08:42:47.947872|2019-12-15 08:42:47.947872
10|26|26|2019-12-15 08:46:17.911140|2019-12-15 08:46:17.911140
このように、|user_id|post_idがともに同じになってしまいます。
index.htmlの方は、
<%= form_tag("/accepted/#{@current_user.id}/accepted",method: :post,multipart: true) do %>
<input type="number" name="id" required readonly value="<%=post.id%>">
こんな感じで送ろうとしています。
どこがよくないのでしょうか。また、このやり方でないほうがいいのでしょうか。ご教授お願い致します。