form_for为url参数提供错误

时间:2013-10-27 23:22:10

标签: ruby-on-rails

我有一个名为RegistrationController的控制器。路线定义如下:

 get "registration/index"
  get "registration/create"
  get "registration/new"

new.erb包含以下行:

<%= form_for :registration, url:registration/create do |f| %>

以上行无法正常运行并出现以下错误:

undefined local variable or method `registration' for #<#<Class:0x007fd382a810d0>:0x007fd38296dd38>

2 个答案:

答案 0 :(得分:1)

尝试使用字符串替换url,因此ruby不会将其解释为方法:

<%= form_for :user, url: 'registration/create' do |f| %>

答案 1 :(得分:0)

您在配置/路线中有什么?
你有相同的

resources :registration, only: [:new, :create, :index]