问题标签 [applicationcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
812 浏览

ruby-on-rails - 是否可以在许多不同的控制器中定义 ActionController::Base ?

如果你有一个OrdersController,你能像这样定义这个类吗?

当我生成一个 Rails 脚手架时,它似乎被定义的唯一位置是在 中ApplicationController(application_controller.rb),我创建的其他控制器有一些类似的东西

使用第一个是否正确?在这种情况下?我似乎找不到一个好的答案。

0 投票
1 回答
932 浏览

ruby-on-rails - rails 应用程序控制器方法在子项中未定义

我有一个小问题。

我有以下控制器,如下所示:

Rails 似乎认为set_permissions它不存在,即使它显然存在于继承链中(我什至将它设置为辅助方法)。

错误发生在TokenController.

另外,我把它作为一种辅助方法,因为老实说,它以前不起作用,我认为它可能会修复它。

我究竟做错了什么?

ps 我已经尝试附加Api::到 api 控制器,因为它位于 api 目录中,但什么也没做。

编辑:对不起,错误的控制器,我需要多加注意。

编辑:好的,所以我将以下代码放入:在和子控制器中的defset_permissionsApplicationController

并且它对所有人的响应都是错误的,它正在被定义,所以发生了什么?

ps ap 是awesome_print,你知道的。

编辑:所以,添加self.def set_permissions现在它正在被拾取,但现在它正在发生

编辑:我更改self.@并修复了问题,我忘记放入我拥有的attr_accessor代码(更新代码以显示这一点。控制器不喜欢 attr_accessor 或其他东西吗?

0 投票
0 回答
102 浏览

ruby-on-rails - 我在哪里可以找到动作控制器基础的类定义?

我只是有点好奇应用程序控制器和动作控制器对象如何在 Rails 中工作。是否有任何地方可以查看这些对象的完整类模板?我想知道像“show”和“index”这样的方法是否只是在对象初始化中调用的钩子方法。这就是我们从这些定义实例成员的原因吗?它们基本上只是在 init 中调用的空方法,然后将在从 routes.rb 文件中选择对象时定义实例变量?

0 投票
1 回答
215 浏览

ruby-on-rails - 渲染:布局正在搜索部分而不是布局

我知道这是一个坏主意,但从我在 ApplicationControllers 中看到的情况来看,使用:

应该使用位于的布局进行渲染views/layouts/something.html.erb

但是,当我从视图内部进行此调用时,它会出错:

在我看来,它正在寻找一个部分,而不是我指定的布局。有谁知道这是怎么回事?

一个足够小的例子来重现它:

这都是在 Rails vs 4.0.2 下

0 投票
3 回答
206 浏览

ruby-on-rails - 在 ruby​​ 文件中调用 ApplicationController 方法

如何在 Ruby 文件中调用应用程序控制器方法?我不能使用传统的 MVC 架构。

谢谢!

0 投票
1 回答
82 浏览

ruby-on-rails-4 - rails模型、控制器和迁移继承的方法

如何查看 ActiveRecord::Base、ApplicationController::Base 和 ActiveRecord::Migration 提供的所有方法的列表。

0 投票
2 回答
804 浏览

html - 将变量分配给整数转换参数并在 html.erb 文件中使用

基本上我想使用参数将这些输入字段的值存储为整数

此代码位于另一个 html.erb 文件中,因此当我按下提交时,我希望它传输值。很抱歉没有早点澄清这一点。顺便说一句,我运行它的网站是http://ipt-dynaman.c9.io/。我的控制器

我想在哪里显示它

老实说,我什至不知道自己在做什么,但我想基本上学习如何在 html.erb 文件中使用类似的变量。具体以此为例。

0 投票
2 回答
1032 浏览

ruby-on-rails - Rails:如何更改应用程序控制器中的变量

在我的应用程序中,我有公司、部门、用户......公司 - 有许多部门,用户 - 属于一个或多个部门。

用户登录时,在 Application_controller 中将 current_division 设置为 User.division[0]。我想实现一个用户可以在不同部门之间切换的功能。关于如何实现此功能的任何想法。

如何更改 Application_controller 中的 current_division?此 current_division 由其他控制器和模型使用。

结尾

当用户从下拉列表中选择不同的部门时,我调用 Division.current_div 方法

0 投票
1 回答
1345 浏览

ruby-on-rails - 尝试访问网页时 Rails 中的 ApplicationController 错误——错误的参数类型类(需要模块)

我正在使用一个我已经使用了很长时间的 Rails 应用程序,在此之前还没有前端。很长一段时间,我的意思是一年多。我用它来运行基于控制台的数据库。

我现在正在尝试在其上放置一个简单的前端,一个 json api,但由于在尝试访问主页、users#index 或 localhost:3000 时出现此错误,到目前为止一直没有成功。这是错误(包括webrick启动信息,因为有一些警告):

这是我的 Gemfile。由于新版本的 rails 破坏了我的一些代码,我已经冻结了我的 rails 版本。

这是我的 routes.rb 文件,非常普通:

我已经在 SO 上查看了与此类似的错误消息,但没有发现任何与我的情况非常相似的情况,即一切都如此普通/默认的情况。

我认为该错误与我庞大代码库中某处的 ActionController 继承或混合(猴子修补)的某些代码有关。但是,我知道的所有猴子补丁都在我的初始化程序文件夹中,我暂时删除了它,但仍然出现错误。

让我知道您需要哪些其他信息,我会提供。谢谢

附加信息

  • rails s用来启动服务器

这是我的 application.rb 文件

而且由于我始终处于开发模式,这是我的 development.rb 文件

这是该错误的完整跟踪:

我添加config.eager_load = true到 application.rb 并在尝试访问主页之前尝试启动服务器时立即崩溃。这是堆栈跟踪。

0 投票
1 回答
1314 浏览

ruby-on-rails - Rails 的工作原理

当我编写控制器类时,可以使用以下方法:

该方法update来自类ActiveRecord::Basehttp ://api.rubyonrails.org/v2.3/classes/ActiveRecord/Base.html#M001966

我的问题:

  1. 如何使用update不继承自 Controller 类的方法ActiveRecord::Base?看起来ApplicationController只继承自ActionController::Base

  2. 是否有任何资源可供阅读?

谢谢你的帮助,干杯B