我在我的視圖或我的路線中遇到了link_to代碼問題。我試圖從視圖中傳入非主鍵值,並使用該值進行查詢。無論我做什麼,rails總是隻將該表的id作爲其唯一參數。Rails 4路由除了以下值:id
這是我的看法
<td> <%= link_to c.app_version_id, compliance_suite_path(:app_version_id => c.app_version_id) %></td>
我的路線
resources :suites, :only => [:index] do
member do
get 'report'
end
member do
get 'compliance', param: :app_version_id
end
末
如果我做一個耙路線,我得到
compliance_suite GET /套/:ID /合規(。:format)suites#compliance {:param =>:app_version_id}
這裏是我的控制器,它現在只是試圖查看嬰兒車名單
def compliance
Rails.logger.info "***********PARAMS PARAMS *******************"
Rails.logger.info {params.inspect}
end
我有在控制器使用其他方法:ID我只有這個方法我想用另外的價值一個應用程序版本ID來做一個查詢。所以我不希望整個控制器只用1個方法來使用這個其他ID。我想要的價值在我看來可以在我的桌子上看到。在我的控制器中,它始終是:id,從來沒有app_version_id。
它是我的路線還是我的link_to?
你加':app_version_id'在控制器允許PARAMS? – lusketeer