首頁  >  問答  >  主體

ruby - 使用namespace時,form_tag的controller報錯

我在routes.rb中建立了唯一一個namespace:

  namespace :help do
    root "qandas#index"
    resources :qandas
  end
  

同時也建立好了對應的Controller和view.

然後頁面,報錯:

ActionController::UrlGenerationError in Help::Qandas#index
No route matches {:action=>"index", :controller=>"help/search", :id=>nil}

報錯的代碼是:

= form_tag({:controller => 'search', :action => 'index', :id => @project}, :method => :get ) do
...

這意味著,當我使用namespace的時候,會影響到以前透過{:controller => 'search', :action => 'index', :id => @project} 來定義的url的地方。

有沒有辦法可以規避這一點?

黄舟黄舟2758 天前705

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-25 09:04:42

    我也遇到這個問題了。 。 。苦惱中,您現在解決了麼

    回覆
    0
  • 取消回覆