Ruby on rails 使用ajax操作和google友好的路由

Ruby on rails 使用ajax操作和google友好的路由,ruby-on-rails,routes,rjs,Ruby On Rails,Routes,Rjs,我试图美化我的路线,使其遵循列表/列表名称/id的语法,如下所示: 我定义了一条新路线,如下所示: map.list_permalink 'lists/:name/:id', :controller => 'lists', :action => 'show' 一切正常,但我现有的ajax方法现在路由到List控制器中的show操作。我该怎么做?我应该为RJ单独创建一个控制器吗 编辑: 下面是我的一个ajax调用示例: <%= link_to_remote word, :url

我试图美化我的路线,使其遵循列表/列表名称/id的语法,如下所示: 我定义了一条新路线,如下所示:

map.list_permalink 'lists/:name/:id', :controller => 'lists', :action => 'show'
一切正常,但我现有的ajax方法现在路由到List控制器中的show操作。我该怎么做?我应该为RJ单独创建一个控制器吗

编辑: 下面是我的一个ajax调用示例:

<%= link_to_remote word, :url => {
      :controller => "lists", 
      :action => "display" } %>
{
:controller=>“列表”,
:action=>“display”}%>

您刚才添加的路由可能会捕获用于ajax调用的路由。我不知道其他路线是什么样子的,但如果你把这条新路线放在旧路线的下面,它可能会起作用。其他问题可能与此路由的名称有关。这里您有
list\u permalink
所以当您使用
list\u permalink\u path
时,它会指向显示操作。

我没有将任何rjs操作定义为路由,我需要这样做并将它们添加到list\u permalink路由上方吗?不,您不需要。但可以肯定的是,他们必须将数据发送到特定的url。可以粘贴一些用于ajax调用的代码吗?