RoR 入門チュートリアルに従った後、別のモデルを次のように追加しました。
$ rails g model Category name:string wdate:date
この行resources :category
を routes.rb ファイルに追加し、最初の Posts コントローラーをコピーして貼り付け、名前を Post から Category に、Posts から Categories に変更しました。
index、form、new、および edit ビューについても同様に行いました。
ここで、localhost:3000/category
カテゴリの空のリストと/category/new
、入力フォームが表示されます。ただし、送信すると、
ルーティング エラー
[POST] "/categories" に一致するルートはありません
利用可能なルートの詳細については、rake ルートを実行してみてください
rake routes
提案どおりに実行すると、次のことがわかります。
POST /category(.:format) category#create
フォームが間違ったアドレスに送信されるのはなぜですか? 「カテゴリ」という用語を入れた唯一の領域は、#index ハンドラーの変数名用だったので、フォーム ターゲットが/categories
. 作成時に明示的にパスを設定する必要があり/category
ますか?