2016-06-12 58 views
0

所以我只想發佈到我的根。我的問題是,如果我第二次嘗試這樣做(第一次正常工作),我發佈/ basic_pages/basic_pages/home而不是/ basic_pages/home。爲什麼會發生這種情況,我該如何解決這個問題?沒有路線匹配[郵政]「/ basic_pages/basic_pages/home」

home.html.erb:

<h1>BasicPages#home</h1> 
<p>Find me in app/views/basic_pages/home.html.erb</p> 

<%= form_tag ('basic_pages/home') do %> 
    <%= text_field_tag :my_input %> 
    <%= submit_tag "Send input" %> 
<% end %> 

的routes.rb

Rails.application.routes.draw do 

    root 'basic_pages#home' 

    post 'basic_pages/home' 

    get 'about' => 'basic_pages#about' 

end 

希望這會提供所有必要的信息。

回答

0

而不是使用form_tag ('basic_pages/home')使用form_tag ('/basic_pages/home')。當你發佈URL變爲/ basic_pages/home,然後表單再次發佈到/ basic_pages/basic_pages/home,因爲表單的相對路徑。

+0

ughh ......這麼簡單。非常感謝! – Bubibob

0

試試這個

Rails.application.routes.draw do 

    post '/' => "basic_pages#home", as: "root" 

    get 'about' => 'basic_pages#about' 

end 

home.html.erb:

<%= form_tag ('/') do %> 
    <%= text_field_tag :my_input %> 
    <%= submit_tag "Send input" %> 
<% end %>