2012-03-11 11 views
1

すべてのジョブを指すリンクが必要です。これはPHPとしてタグ付けされています。この構造は、私には理にかなって:Ruby on Railsルート:コレクションのリソース

site.com/jobs/skills/php

私はRailsのでこれをどのように行うのですか?私はjobs_find_by_skill(スキル)ヘルパーを呼び出すしようとすると、

resources :jobs do 
    collection do 
     resources :skills, as: :find_by_skill 
    end 
    end 

しかし、これは、動作しません。問題はどこですか?これを行うことができない場合は、この種の目的に適したURL構造を提案できますか?

答えて

0

タグスキルをここで組み合わせてください。この回答にはタグが使用されています。あなたのURLの作業をするだろう

最も一般的な方法は、コレクションやメンバーのブロックに、後続のリソースを入れていない覚えてリソース

resources :jobs do 
    resources :tags 
end 

を入れ子にすることでしょう。そして、例えば

class TagsController < ApplicationController 
    def index 
    @jobs = Tag.find_by_name(params[:id]).jobs 
    end 
end 

このようなtags_controller.rbそこにもあることが必要仕事タグの対応する関連性を持っています。

さらにお気軽にお問い合わせください。