【发布时间】:2014-08-01 11:50:11
【问题描述】:
我在 Admin 命名空间下使用 2 个操作创建了语言控制器:索引和切换(由“rails g”创建),但是当我尝试加载 admin/language/index 时出现以下错误:
Admin::LanguageController#index 中的名称错误
未初始化的常量语言
看起来 Rails 正在寻找语言模型,是吗?如果我无意创建语言模型,该如何解决?
language_controller.rb:
class Admin::LanguageController < ApplicationController
def index
end
def toggle
end
end
【问题讨论】:
-
你能显示你的控制器代码吗?
-
@uDaY,用控制器代码更新帖子
-
您在
Admin::LanguageController或ApplicationController中有一些before_action吗?例如cancanload_and_authorize_resource。 -
@gotva 是的,在 application_controller.rb 中:
load_and_authorize_resource :unless => :devise_controller?,before_action :configure_permitted_parameters, if: :devise_controller? -
load_and_authorize_resource尝试查找Language模型。你应该在这个控制器上跳过它(试试skip_load_and_authorize_resource)
标签: ruby-on-rails model-view-controller