私はindex.html.erb
のわずかな変更であるカスタムビューを作成しています。私はlist.html.erb
と呼ばれるこのカスタムビューにユーザーを誘導する私のWebアプリケーション上のリンクを作成できるようにしたいと思います。index.html.erbのようなカスタムビューを作成する
1)は、デフォルトの足場インデックスビューをコピーしてindex
方法をコピーしてlist
に名前を変更することでGalleriesController
を修正list.html.erb
2)へと改名:ここ
def list
@galleries = Gallery.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @galleries }
end
end
3)Modified routes.rb
このようにファイル:
match "galleries/list" => "galleries#list"
私は同様の質問を見つけることができませんでしたstackoverflowの上で私の検索では
Couldn't find Gallery with ID=list
Rails.root: /Users/scervera/Sites/MDN
Application Trace | Framework Trace | Full Trace
app/controllers/galleries_controller.rb:28:in `show'
:
私は、次のエラーを得続けます。
ありがとう、私はルーティングの順序を変更するより脆弱であるため、私はオプション2を試してみると思います。このオプションに関するもう1つの質問:ギャラリーのすべてのアクションを「resources:gallery do」ブロックに表示する必要がありますか? –
@SteveCervera Nope;デフォルトルートはまだそこにあります。 –
心配しないでください。あなたが提供したリンクから、既存のアクションのそれぞれに対してRESTfulアクションを作成する必要はないことがわかります。私の顧客のためだけです。どうも –