Rails 3:使用jquery-ui并使用AJAX生成选项卡

时间:2011-10-23 04:26:12

标签: ruby-on-rails ruby-on-rails-3 jquery-ui

我正在尝试使用jquery-ui来获取AJAX标签。如果看起来像jquery-ui需要一个特定的网址进入<a href="something.html">,例如这就是我所拥有的:

 <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 -->

我有一条看起来像这样的路线:

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

理想情况下,我想做类似的事情,但它似乎不起作用,找不到页面:

 <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 -->

当我运行“rake routes”时,对于/ color /:color路由没有url帮助器,所以我不能使用它,我已经在其他路线上测试过并且工作得很好。我是否需要为所有颜色(超过10种颜色)创建具有url帮助器的不同路径?

当我添加这样的颜色路线时,我得到了一个url助手并为每种颜色制作了一个新的控制器方法?但是需要多余吗?

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

1 个答案:

答案 0 :(得分:0)

您的网址应为“颜色/红色”,“颜色/绿色”,“颜色/蓝色”等。匹配中的颜色只是一个变量,将在网址中的“颜色/”之后使用将是你的:颜色变量。

这意味着您可以在控制器中以params [:color]

的形式访问它