こんにちわ。
Railsでcreate後のリダイレクトが上手くいかず、Couldn't find Group with 'id'= と言うエラーが発生しまい、解決策が思い浮かばないので、ご教授ください。
やりたいこと
create後のリダイレクトで「/groups/2/posts/3」のようなURLに飛ばしたい
現在の状況
現在、GroupモデルとPostモデル、Userモデルを作っており、routes.rbは以下の様になっています。
#routes.rb resources :groups do resources :posts end resources :users
また、posts_controller.rbは以下の様になっています。
#posts_controller.rb def show @group = Group.find(params[:group_id]) @post = @group.posts.find(params[:id]) end def create @group = Group.find(params[:group_id]) @post = @group.posts.build(post_params) @post.user_id = current_user.id if @post.save redirect_to @post else render 'new' end end
現在の状態だと、create自体は正常に動くのですが、create後のリダイレクトが上手くできない状態になっています。
create後に「/groups/2/posts/3」のようなURLに飛ばしたいのですが、どうすれば良いのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/20 11:15