我正在尝试使用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
答案 0 :(得分:0)
您的网址应为“颜色/红色”,“颜色/绿色”,“颜色/蓝色”等。匹配中的颜色只是一个变量,将在网址中的“颜色/”之后使用将是你的:颜色变量。
这意味着您可以在控制器中以params [:color]
的形式访问它