0

私は Rails アプリケーションに取り組んでおり、特定のルートは必要ありません。たとえば、ユーザーは新しい「製品」を作成できません。実際、これらの製品はファイルからのみ読み取られるため、誰もそうしません。'products/new' ルートを削除するにはどうすればよいですか? 製品コントローラーのコードを置き換える必要がありますか? ありがとう!

4

1 に答える 1

3

おそらく使用されないため、 ProductsController にnewcreateまたはその他のレコード変更メソッドを含める必要はありませんが、存在するルートを指定する実際の方法はconfig/routes.rbファイルにあります。通常、次のような行があります。

resources :products

これにより、製品の基本的な RESTful ルートが提供されます。ただし、一部のルートのみが存在するように指定できます。

resources :products, :except => [:new, :create, :destroy]

または:

resources :products, :only => [:index, :show]
于 2012-08-27T17:04:08.303 に答える