0

我正在使用rails,所以我在这里遇到了问题

link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header'

这是我的代码片段,悬停或单击此链接时,我得到的是 /movies/sort?checks=G_PG_NC-17

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

干杯。乔西。

4

3 回答 3

0

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

match 'movies/sort/:checks

于 2013-02-02T14:03:36.637 回答
0

在路线中添加这个

get '/movies/sort/:checks' => 'movies#sort', as: :movies_sort_checks

然后

link_to 'Movie Title', movies_sort_checks_path(@temp.join('_'))

于 2013-02-02T14:23:33.493 回答
0

最后它是由我自己完成的,无论如何我对rails很陌生,我想否则我不会想出这个问题。

所以这部分 link_to 'Movie Title', {:action=> 'sort', :checks=>"#{@temp.join('_')}"}, :id => 'title_header' 更改为 link_to 'Movie标题',returm_link(@temp), :id => 'title_header'

现在看到 return_link 是一个辅助方法。转到控制器并添加 def return_link(kick) '/'+shot+'/'+kick.join('_') end helper_method :stringo

最后如你所料改变 routes.rb match '/sort/:checks', :to => 'movies#sort'

一切都按预期完成,所以自定义助手在这里真的很有帮助

干杯。乔西。

于 2013-02-02T15:45:39.127 回答