Form_for path @get_quote vs @get_quotes(undefined method)

时间:2016-01-27 00:06:41

标签: ruby-on-rails ruby-on-rails-4 routes form-for

当我使用get_quote时,为什么表单会查找get_quotes路径?如何更正错误?

Rake Route

get_quote_index GET    /get_quote(.:format)          get_quote#index

错误:

undefined method `get_quotes_path'

代码:

<%= form_for( @get_quote ,:html => {:class => "form-horizontal"}) do |f| %> 

1 个答案:

答案 0 :(得分:1)

错误与@get_quote变量无关,它是路径。

解决方案

您应该在路线中使用resources指令:

#config/routes.rb
resources :get_quotes, path: "get_quote" #-> url.com/get_quote/new

...这将创建一系列应用程序将使用的RESTful路由。

由于Rails'convention over configuration,许多辅助方法(包括form_for)都设计为使用上面的resources指令。