前提
- scaffoldでpostを作成
- モデルにvalidationを設定
気になること
規投稿時にValidationエラーが表示された際のURLがlocalhost/posts/new
からlocalhost/posts
になってしまいます。
理由は、<form>
タグ内のaction="/posts"
と記載されているからだと思うのですが、設計に違和感があります。
本来、エラーは、localhost/posts/new
で表示するべきな気がするのですが・・・。
エラーページでリロードすると、一覧ページが表示されてしまいますし・・・。
知りたいこと①
エラーをlocalhost/posts/new
で表示させるgemなどはないのでしょうか?
それとも1つ1つフォームのURLを変更し、コントローラーを書き直さないといけないのでしょうか?
知りたいこと②
なぜこのような設計をしているのか推測でもかまわないので教えていただけないでしょうか?
勝手なイメージですがこの実装はDHHが嫌がりそうな気がします…
もしどのような経緯で実装されているのかなどの記事がありましたら教えていただけると幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。