没有路线匹配[POST]“/ basic_pages / basic_pages / home”

时间:2016-06-12 19:34:14

标签: ruby-on-rails-4

所以我只想发帖到我的根。我的问题是,如果我第二次尝试这样做(第一次工作正常)我发布/ 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

希望这能提供所有必要的信息。

2 个答案:

答案 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 %>