2013-07-30 89 views
0

我創建了一個的form_tag形式:路由到控制器動作

<%= form_tag(set_image_dokumente_path) do %> 
    <%= text_field_tag :shit,'', data: {autocomplete_source: search2_patients_path}, :class => "shit" %> 
<% end %> 

我嘗試路由到set_image dokumente控制器的動作,但我得到的錯誤:

undefined local variable or method `set_image_dokumente_path' for #<#<Class:0x711ff60>:0x762d578> 

默認情況下,我的form_tag去dokumente控制器索引動作! 我的路線:

resources :images 

get "dokumente/index" 
post "dokumente/index" 

match 'patients/list' => 'patients#list' 

resources :patients do 
collection do 
    get :search2 
end 
end 

我該如何改變它?

+0

您在'dokumente'資源下沒有'set_image'命名的路線,也沒有'set_image_dokumente'命名的路線。你能指望什麼?請閱讀文檔。 – coreyward

+0

我讀過它,但在我的情況下,我無法實現它!我嘗試了幾件事!對不起,但我的鐵軌初學者! –

回答

1

您可以將as:參數添加到您的路由中以創建命名路徑。

例如:

post "dokumente/index", as: 'set_image_dokumente' 

或類似的,我不知道你想達到什麼樣的,但我希望你的想法:)

更多信息: http://guides.rubyonrails.org/routing.html#generating-paths-and-urls-from-code

+0

沒有我的目標是不使用索引操作,我希望它路由到動作set_image!以前我只是有:<%= form_tag do%>,並且也使用了動作索引!謝謝 –