railsでformでpostを通してアクションに値を渡したいんですがparamsがpostでしかurlを受け取れないのでいい方法無いかなと探しています。
作りたいモノ
- show.html.erb内でformで値を渡す
<%= form_tag("/posts/comment") do %> <form> <div class="form-group"> <textarea name="comment" class="form-control"></textarea> </div><!--form-group--> <button type="submit" class="btn btn-primary">保存</button> <% end %>
- postでcommentアクションに
post "posts/comment" => "posts#comment"
- commentアクションにname="content"でcontentは送れるがpost_idを~~~.com/posts/:idの:idを取りたい。
def comment @comments = Comment.new(comment: params[:comment], post_id: params[:post_id]) @comments.save end
考えたやり方
- viewに変数を持たせる
- urlに?~~~でパラメータを持たせる→できればやりたくない
- sessionで送る。→sessionだと違うposts/:idに行った時どうしよう。。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/27 11:02
2017/08/27 11:40
2017/08/27 11:59