2011-10-23 4 views
0

jQuery-uiを使用してAJAXタブを作成しようとしています。私は理想的Rails 3:jQuery-uiを使用し、AJAXでタブを生成する

match "/color/:color" => "pages#colors" 

ます:

<div id="tabs"> 
    <ul> 
    <li><a href="something-1.html" title="red">red</a></li> 
    <li><a href="something-2.html" title="blue">green</a></li> 
    <li><a href="something-3.html" title="last">blue</a></li> 
    </ul> 
</div><!-- tabs --> 

私はこのようになりますルートを持っている:jqueryの-UIは、たとえば、<a href="something.html">の内側に行くために特定のURLを必要とするように私が持っているもの、この私が思わ​​れる場合このような何かをしたいが、動作するようには思えない、ページが見つかりません:色のルートのいずれかので、私はCA:

<div id="tabs"> 
     <ul> 
     <li><a href="/color/:red" title="red">red</a></li> 
     <li><a href="/color/:green" title="blue">green</a></li> 
     <li><a href="/color/:blue" title="last">blue</a></li> 
     </ul> 
    </div><!-- tabs --> 

私は「熊手ルート」を実行します/カラー/ためのURLヘルパーをtheresのそれは私が他のルートでテストしたもので、うまく動作します。すべての色(10色以上)のためのURLヘルパーを持つ異なるルートを作成する必要がありますか?

このようなカラールートを追加したとき、私はurlヘルパーを手に入れて、各色ごとに新しいコントローラメソッドを作成しましたか?これは冗長である必要がありますか?

resources :users do 
    member do 
    get :red, :green, :blue 
    end 

答えて

0

URLは「色/赤」、「カラー/グリーン」、「カラー/ブルー」などのようになります。あなたの試合で色は/色」の後に何もして使用されるだけの変数です"はあなたの:color変数になります。

これはコントローラでparams [:color]としてアクセスできることを意味します。

関連する問題