2011-08-09 20 views
0

を削除し、私は私の預金モデルを作成するために足場を使用しているので、ルート

resources :deposits 

は、ルートの束を生成します。私は特定のモデルのそれらのルートのいくつかを削除できるようにしたい。たとえば、私は "deposts/23/edit"ルートを望んでいません。私は、コントローラにリダイレクトを行うか、単に新しい預金ページを示していますが、ブラウザ上のURLは変更されません

match "deposits/:id/edit", :to => "deposit#new" 

を行うことができます知っています。

は、rails routes.rbファイルで何かを宣言することで特定のアクションを完全に削除する方法です。特定のアクションにアクセスできないようにします。

+0

Railsの上で重要な概念はRESTで、どのようにウェブサイトが応答する必要がありますリクエスト。なぜあなたはそのリソースから今まで有用な編集ルートを削除したいのですか? –

+0

私は実際に、ユーザーが単にURLを入力してそこに行くだけで、すでに作成された特定のトランザクションを編集できないようにしたいと考えました。本質的には、ユーザーが特定のモデルの編集ビュー(プロダクション)にアクセスすることを制限できるようにしたいだけです。私は、Devを使ってテストとデータ操作の目的でビューを保持し、アクセス可能にしたいと考えていました。 – alik

+0

アクセス許可管理を見て、CanCanはあなたが達成しようとしているものを遂行します。 –

答えて

1

を私はそれが重要な中核となる概念をdiscusesとルートが配線されている方法についていくつかの良い情報をご提供しRuby on Rails Guide for Routingを見ているreccomend彼らはそうです。

あなたはまだ下に記載されていますが、ガイドhereの有用な部分、あなたが必要なコードを見つける編集ルートを削除する場合:

resources :deposits, :except => :edit 
0
resources :deposits, :except => :edit 
1

資源:預金、:のみ=> {:、作成:新しい}

関連する問題