我收到此错误: 没有路由匹配{:action =>“new_goal”,:method =>“get”,:controller =>“home”}Rails:即使在定义动作和控制器时也没有路由匹配
<%= form_tag(:action =>"new_goal", :method => "get") do %>
<%= select_tag "deadline-type", "<option>before I turn</option><option>before</option>".html_safe%>
<%= submit_tag "Let's do this!", :name => nil, :class => "radius black button" %>
<% end %>
我在routes.rb中指定为资源的家庭控制器
resources :home, :controller => "home"
更新:当我把它改成这样它的工作原理,但我还是不明白,为什么以前的做法没有工作 -
<%= form_tag("/new_goal", :method => "get") do %>
,并将此路线:
match '/new_goal', :controller => 'home', :action => 'new_goal'
在命令行尝试使用'rake routes'来查看所有的路由,它们与哪个控制器相关联,期望它们的路径是什么等。 –