自作ブログを作成中で、コメントが投稿された時必須項目に入力がなければ入力そのままで該当記事に
戻る機能を作ってます。
下記の通り、名前かコメントに記載がなければ入力内容を維持するためrenderで@変数を保持したまま
画面推移を考えているのですが、テンプレートがありませんとメッセージがでてうまく推移しません。
id指定でrenderで戻る方法があれば教えて頂きたくお願いします。
bolgs/show
rails(コメント部分抜粋)
1■コメント投稿<br> 2 <%= form_for(@comment) do |f| %> 3 <%= f.text_field :name, placeholder: 'enter お名前(必須)' ,value:@name %><p> 4 <%= f.text_area :body, placeholder: 'enter コメント(必須)',value:@body,cols:65,rows:10 %> 5 <%= f.hidden_field :blog_id, value:@blog.id.to_i %><br> 6 <%= f.submit "実行", class: "btn btn-primary",data: { disable_with: '送信中...' },style:"width:100px;height:50px" %> 7 <% end %>
comment_controller
rails(ruby)
1class CommentsController < ApplicationController 2 def create 3 @comment=Comment.new(comment_params) 4 blog_id=@comment.blog_id 5 if @comment.save 6 redirect_to "/blogs/#{blog_id.to_s}" 7 else 8 @name=@comment.name 9 @body=@comment.body 10 ** #エラーがでて該当のページに戻らない** 11 render "/blogs/#{blog_id.to_s}" 12 end 13 end 14 def comment_params 15 params.require(:comment).permit(:name,:body,:blog_id) 16 end 17end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/03 23:51
2019/12/04 00:00
2019/12/04 01:18 編集