0

ID 1 の Post モデルがある場合、

このリソースにアクセスするには

 http://localhost:3000/posts/1

しかし、奇妙なことに、これらの URL を使用すると、同じ結果が得られます。

 http://localhost:3000/posts/1somethingweird-blah-blah-blah-idont-like-this

どうすればこれを防ぐことができますか?

4

2 に答える 2

1

2 つの主なオプション:

  1. ルートに制約を設定します
  2. コントローラーでパラメーターを検証します (正規表現などを使用)。

それが機能する理由は、"1abc".to_i == 1.

于 2013-01-24T15:43:48.100 に答える