Rails 3 中的设计:form_for抛出未定义的局部变量或方法



我在 rails 3 应用程序中使用 designise。我让一些用户能够注册其他用户。这些注册将简单地将带有 ID 和电子邮件的新记录添加到用户表中。我的路线包含标准设计项目。

在我的邀请控制器中:

def new
  @invitations = blah blah # creates a list of people already invited
  @user = User.new # for the person begin invited
  respond_to do |format|
    format.html # index.html.erb
    format.xml  { render :xml => @invitations }
  end
end

该视图包含已邀请的人员列表,然后是用于添加新用户的表单。我正在使用设计注册表中的代码。也许我不需要这样做?new.html.erb 中的以下行会创建一个错误:

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>

错误:

undefined local variable or method `resource' for #<#<Class:0x103655be0>:0x1036537f0>

谢谢!

您是否从 Devise 的注册控制器继承了注册控制器?

我用以下内容克服了这个错误:

<% form_for :user, :url => create_invitation_invitations_path(@user) do |f| %>

我们会看看我是否遇到其他并发症。

更新:没有并发症。

相关内容

  • 没有找到相关文章