Ruby on rails 3.1 在我的场景中,使用链接的最佳方式是什么
我正在使用rails,所以这里有一个问题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
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”
完成了所有工作,如预期的那样,因此自定义助手在这里非常有用
干杯。
乔西