Ruby on rails 使用ajax操作和google友好的路由
我试图美化我的路线,使其遵循列表/列表名称/id的语法,如下所示: 我定义了一条新路线,如下所示: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
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调用的代码吗?