2014-03-29 44 views
1

我不得不這樣的link_to PARAMS獲取

= link_to vacancy.new_candidates_count, hiring_candidates_path(???) 

其中創建鏈接???一些參數。

我如何可以重定向使用參數來hiring_candidates_path這樣

Parameters: {"grid_filter"=>{"vacancies"=>["1"]} 

在頁面hiring_candidates我可以使用過濾器,我可以在終端看到,我把所有PARAMS:

Started GET "/hiring/candidates.json?grid_filter%5Bgroup%5D=&grid__search=false&grid_nd=1396122997602&grid_rows=30&grid_page=1&grid_sidx=id&grid_sord=desc&grid_filter%5Bvacancies%5D%5B%5D=1" for 127.0.0.1 at 2014-03-29 21:56:37 +0200 
Processing by Hiring::CandidatesController#index as JSON 
    Parameters: {"grid_filter"=>{"group"=>"", "vacancies"=>["1"]}, "grid__search"=>"false", "grid_nd"=>"1396122997602", "grid_rows"=>"30", "grid_page"=>"1", "grid_sidx"=>"id", "grid_sord"=>"desc"} 

等待你幫助)

回答

2

您可以將它們傳遞爲query params

= link_to vacancy.new_candidates_count, hiring_candidates_path("grid_filter"=>{"vacancies"=>["1"]}) 

一旦點擊,這個鏈接將創建查詢參數的URL像

/hiring/candidates.json?grid_filter%5Bvacancies%5D%5B%5D=1

0

繼格爾登的帖子,你可能希望在你的路由(一種叫bound parameters)來定義PARAMS:

#config/routes.rb 
resources :hiring do 
    collection do 
     get "candidates(/:vacancies)", action: :candidates 
    end 
end 

這將允許您加載與「裸」的數據(如/candidates/1)的URL。顯然,這將不適合你的問題直接,但它會在未來


您可能也想看看JSON query constructs欣賞JSON路徑如何工作一定的幫助:

url/?param1=xxx&param2=xxx