2013-02-02 38 views
0

我與軌工作的最佳方式利用的link_to,所以我來到這裏什麼是我的方案

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

一個問題這是我的代碼片段和懸停或點擊這個鏈接是我得到的是上, /movies/sort?checks = G_PG_NC-17

但是我需要它像電影/ sort/G_PG_NC-17,看到區別沒有「檢查?」在第二個url中,無論如何,我可以使用javascript的幫助以及routs.rb中的一些更改來實現這一點,但我認爲還有其他的東西,我可以很容易地完成它。 您的意見非常感謝。

乾杯。 Jossie。

回答

0

我不認爲有一個更簡單的辦法,而不是編輯routes.rb文件,並添加類似:

match 'movies/sort/:checks

0

在路線

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

然後

添加此

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

+0

:(仍然沒有工作。應該有別的東西.. – jossie

0

最後它是由我自己完成的,無論如何,我對於Rails很新,我想其他方面我不會想出這個問題。

所以這部分link_to'電影標題',{:action =>'sort',:checks =>「#{@ temp.join('_')}」},:id =>'title_header'改變to link_to'Movie Title',returm_link(@temp),:id =>'title_header'

現在看到return_link是一個輔助方法。 到控制器,並添加 高清RETURN_LINK(踢) '/'+shot+'/'+kick.join('_') 結束 是helper_method:stringo

最後,你希望改變的routes.rb 比賽「/排序/:檢查」,:到=>「電影#排序」

完成一切正常,所以自定義助手是真正有用這裏

乾杯。 Jossie。