为什么我的<%= form_for charges_path %>
在使用这些路线访问/ product /:product时返回一个未定义的局部变量:
get 'product/:product' => 'charges#new'
post 'product/:product' => 'charges#create'
但是当我添加这些时会起作用吗?
resources :charges, :only => [:new, :create]
我想清理它
答案 0 :(得分:2)
当您使用get
和post
方法时,您不会创建路径助手,即。除非您提供带有charges_path
选项的字符串,否则没有:as
方法。
因此,如果没有charges_path
方法,ruby会认为它是变量的名称,因此您会收到错误。