Ruby on rails 3.1 在我的场景中,使用链接的最佳方式是什么

Ruby on rails 3.1 在我的场景中,使用链接的最佳方式是什么,ruby-on-rails-3.1,Ruby On Rails 3.1,我正在使用rails,所以这里有一个问题 link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header' 这是我的代码片段,在悬停或单击此链接时,我得到的是, /电影/分类?检查=G\U PG\U NC-17 但是我需要它像movies/sort/G_PG_NC-17一样,看到区别了吗?在第二个url中没有“检查”,无论如何,我可以借助javascr

我正在使用rails,所以这里有一个问题

link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header'
这是我的代码片段,在悬停或单击此链接时,我得到的是, /电影/分类?检查=G\U PG\U NC-17

但是我需要它像movies/sort/G_PG_NC-17一样,看到区别了吗?在第二个url中没有“检查”,无论如何,我可以借助javascript和routs.rb中的一些更改来实现这一点,但我认为还有其他一些东西,我可以轻松完成。 非常感谢你的意见

干杯。
Jossie.

我认为没有比编辑
routes.rb
文件并添加以下内容更简单的方法了:

match'movies/sort/:检查

将此添加到路由中

get'/movies/sort/:checks'=>“movies#sort”,as::movies#u sort_checks

然后


链接到“电影标题”,电影排序检查路径(@temp.join(“'))

最后这是我自己做的,反正我对rails很陌生,我想其他方面我也不会提出这个问题

所以这部分链接到“电影标题”{:action=>'sort',:checks=>“{@temp.join('''''}”),:id=>'Title\u header'更改为链接到'Movie Title',returm\u link(@temp),:id=>'Title\u header'

请参阅return\u link是一个助手方法。 转到控制器并添加 def返回_链接(踢) “/”+射门+“/”+踢腿。加入(“”) 结束 方法:stringo

最后,正如您所期望的,change routes.rb 匹配“/sort/:checks”,:to=>“movies#sort”

完成了所有工作,如预期的那样,因此自定义助手在这里非常有用

干杯。 乔西