0

我有一个名为 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>
4

2 回答 2

1

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

<%= form_for :user, url: 'registration/create' do |f| %>
于 2013-10-27T23:23:00.973 回答
0

你在 Config/Routes 有什么?
你有相当于

resources :registration, only: [:new, :create, :index]
于 2013-10-28T00:24:51.937 回答