0

を絶対に削除したくないアプリがありFooます。resources :foos削除ルートを作成しないように構成するにはどうすればよいですか?

また、foos所属し、番組ページbarsにのみ表示する必要があります。bars次のルートを試しましたgetが、関連するエラーが発生します。

get "/foos/:id"

ArgumentError at /bars/1220
missing :controller

--

get "/foos"

ArgumentError at /bars/1220
missing :action

--

get "foos/show"

No route matches [GET] "/bars/1220" 

(これには間違いなくルートがありresources :foos、routes.rb ファイルに残しておくと機能します。)

外部からのルーティングを数回読んだことがありますが、理解できていないと思います。どんな助けでも大歓迎です。

4

2 に答える 2

2

およびオプションを使用して、resourcesコマンドを使用するときに含める標準ルートを指定できます。exceptonly

resources :foo, :except => [:destroy] do
end

また

resources :foo, :only => [:index, :create, :show] do
end
于 2013-08-19T17:31:28.450 に答える
1

削除ルートが作成されないようにするには、次のようにします。

resources :foos, :except => :destroy

2 番目の質問に関して (私が正しく理解している場合)、ネストされたリソースを使用する必要があります。

resources :bars do
  resources :foos, :except => :destroy
end

これにより、次のような多くのルートが作成されます。

/bars/:bar_id/foos/:id
于 2013-08-19T17:31:50.077 に答える