所以我只想发帖到我的根。我的问题是,如果我第二次尝试这样做(第一次工作正常)我发布/ basic_pages / basic_pages / home而不是/ 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 :(得分:0)
而不是使用form_tag ('basic_pages/home')
使用form_tag ('/basic_pages/home')
。当你发布的网址被更改为/ basic_pages / home,然后表单再次发布到/ basic_pages / basic_pages / home,因为给表单的相对路径。
答案 1 :(得分: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 %>