【发布时间】:2015-02-10 05:54:01
【问题描述】:
我使用路由扩展了默认的 Devise RegistrationsController:
# use my own controller for devise registrations
devise_for :users, :controllers => { registrations: 'registrations' }
在这个控制器中,我有一个名为 new_from_invitation 的方法。此方法呈现自定义注册表单以在用户来自邀请时显示。
我复制了文件 devise/registrations/new.html.erb。所以我的自定义注册表单如下所示:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
这会引发 ArgumentError,因为资源为零。与资源名称相同。 不知何故,资源和资源名称助手在默认的设计/注册/新方法中可用,但我不知道如何。因此无法找到一种方法让这些助手可用于我的自定义方法。 任何帮助将不胜感激!
【问题讨论】:
标签: ruby-on-rails devise helpers