2012-02-06 8 views
0

だけ2.3.11 3.2.1にレールからの私の第二のアプリを変換し始めた - 私は私のルートでしかし問題がヒットしました。.. ルビーon Railsの3.2.1ルート

これは私の古いルートファイルです

map.namespace(:admin) do |admin| 
admin.resources :products, :has_many => [:categories, :product_versions, :extra_documents] 
admin.resources :product_versions, :has_many => [:sub_versions] 
admin.resources :categories, :has_many => [:sub_categories, :sub_emanuals, :sub_tests] 
end 

これは私が今私のrails3 routes.rbをファイルに持っているものです。

namespace :admin do 
    resources :products 
    resources :product_versions 
    resources :categories 
end 

これは私がこれを持って私の見解で問題を引き起こしているようです

<%= link_to "Edit Categories", admin_product_categories_url(product) %> 

レール3のように、これはこれ以上理解できません。このアプリケーションではこの形式を使用しています。 私は「熊手ルート」の出力を見た後にこれを回避しようとしましたが、私が使用:

<%= link_to "Edit Categories", admin_categories_url(product) %> 

しかし、htmlコードにまで務め、それは私のhttp「のURLを与えた:// localhostを:3000/admin/categories.21 " - .21 not/21を参照してください。

これ以上お持ちでない方はどうぞ。事前に

おかげで、 アンドリュー

+0

"すくいルートは" 何を言いますか? –

答えて

2

admin_category_url(category) 

すなわちであるべき。あなたは巣に必要

admin_product_category(product, category) 

その場合、あなたのルート:1つのカテゴリ

はしたくない、と述べた

namespace :admin do 
    resources :products do 
    resources :categories 
    end 
    resources :product_versions 
end 
+0

素晴らしい!私はadmin_product_category(製品、カテゴリ)が必要なので、ネストされたルートを使用します - しかし、これらを配置すると、このエラーが発生します。 "Action 'show'がAdmin :: ProductsControllerのために見つかりませんでした。 –

+0

admin/productsディレクトリに少なくとも1つのshow viewファイルが必要です。製品コントローラが存在しているようですので、ビューファイルになる可能性があります。その行動は厳密に要求されるものではなく、私はあなたがそれを持っていないと仮定します。 – mark

+0

私のインデックスアクションに問題があるようですが、私はredirect_toをしていました:アクション=> 'リスト'これをレンダリングすると問題が解決するようです –

関連する問題