0

我是 Rails 新手,我正在尝试在这里找到http://blog.bignerdranch.com/1679-lazy-user-registration-for-rails-apps/ 我有一些错误:

  • 未初始化的常量 AnonymousUser::ACCESSIBLE_ATTRS 它在我的 anonymous_user 模型中

  • 添加后

    RetrospectionApp::Application.routes.draw do devise_for :users, controllers: {registrations: 'registrations'} resources :posts, path: '/' root to: 'posts#index' end

    我看到错误

    未初始化的常量 RetrospectionApp

我不明白这个路线部分和模型。有人可以解释一下并显示解决方案吗?

4

1 回答 1

2

我很确定你会得到:

uninitialized constant RetrospectionApp

因为您的应用程序不是这样调用的。创建路由时,您需要编写应用程序的名称,而不是RetrospectionApp

我相信你会得到这个:

uninitialized constant AnonymousUser::ACCESSIBLE_ATTRS

因为没有定义ACCESSIBLE_ATTRS 。您需要告诉您的班级该常量是什么,例如通过执行以下操作:

ACCESSIBLE_ATTRS = [:name, :email]

这就是说属性 :name 和 :email 可以通过批量分配访问。

于 2013-01-20T14:09:30.053 回答