1. ホーム
  2. ruby-on-rails

[解決済み] パスヘルパーはスラッシュの代わりにドットを使ってパスを生成する

2023-01-13 06:24:35

質問

私のroutes.rbには、次のようなものがあります。

resources :message_threads

電話するとき

message_threads_path(1)

得ることができる。

/message_threads.1

これはなぜでしょうか?私の他のリソースは問題なく動作します。私はこれを正しく複数形にしていないのでしょうか、それとも何か?

どのように解決するのですか?

はい、これは複数形のエラーです。

ID1を渡すということは、1つのレコードを表示させたいのだと思われます。

なので、単数形の「message_thread」を使用する必要があります。

message_thread_path(1)

というのが得られます。

http://localhost:3000/message_threads/1