入れ子のリソースをレールで使用する方法を学んでいます。簡単で再現性を保つため、2つのリソースposts
とcomments
を持つ非常に簡単なブログアプリをセットアップしました。コードの大部分は足場によって生成されています。私は成功した各ポスト下記comments
表示するpost#show
を変更した入れ子になったリソースをレールに使用するときにform_withを変更する方法
は、Add New Comment
へのリンクもnew comment
フォームをレンダリングします。しかし、私はコメントを保存し、ルーティングエラーを取得することはできません。
ActionController::RoutingError (No route matches [POST] "/posts/1/comments/new"
コメント部分の形の比較営巣資源前
元/:後/修正
<%= form_with(model: comment, local: true) do |form| %>
入れ子のリソース:
<%= form_with(url: new_post_comment_path,
scope: :comment, local: true) do |form| %>
コードをgithub repoに、別のブランチmaster
にネストされたリソースなし、nestedRoutes
にネストされたリソースを入れてプッシュしました。コミュニティの助けに感謝します。
注:Nested Resources w/ Rails 5.1 form_withへの回答が役に立たなかった。