问题标签 [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 投票
1 回答
2248 浏览

ruby-on-rails - 当前页面?内部控制器

current_page?有没有简单的方法可以从控制器内部使用类似方法的方法ActionView::Helpers::UrlHelper

我的路由如下:

我想检查一下我的控制器,看起来像这样:

实现它的最简单方法是什么?

0 投票
1 回答
25 浏览

ruby-on-rails - which application_rb file should I edit?

On my server I did a search with sudo find . -name "application_controller.rb". There's so many files of that name. Which one should I edit so the changes will be reflected on my server?

#xA;
0 投票
1 回答
244 浏览

ruby-on-rails - 在Ruby on Rails 4中过滤大量动作之前运行

我的 Rails 应用程序中有很多控制器,我需要before_filter在不同的控制器中使用之前的一些操作。before 过滤器将执行所有这些操作的相同代码。是否有一种干净的 DRY 方式(application_controller例如)来指定应该运行它的操作列表before_filter?我尝试before_filer在所有控制器中使用(9),但这看起来很重复,因为它是相同的代码。

0 投票
1 回答
3034 浏览

ruby-on-rails - Rails:使用多个对象渲染 json

我正在尝试通过调用返回多个对象:

但是,对于这两个对象来说,它们只返回在受尊重的序列化程序中列出的属性,而不是在受尊重的序列化程序中的任何has_many、belongs_to 等关系。

如果我只是想返回一个对象,例如:

然后它工作正常并返回序列化程序中列出的所有关系。

如何使用多个对象修复调用以返回序列化程序中的所有内容,而不仅仅是属性?

0 投票
0 回答
59 浏览

ruby-on-rails - rails中的redirect_to没有表现

我在我的应用程序控制器中授权和重定向,但 redirect_to 方法没有运行。我正在使用 rails '4.2.6',我不确定我们是否使用了 'api mode' 或者只是在使用 rails 应用程序作为后端 api 时去掉了额外的东西。

任何 redirect_to 方法都不是实际重定向用户,而是发送以下响应。

我在我的 rails 测试中以及当我们从前端向这个后端 rails 应用程序发送请求时都得到了这个响应。

这是我的应用程序控制器代码。我编写的所有方法,例如 'loggin_in' 和 'authorized_but_timed_out' 都已经过测试并且工作正常,但 redirect_to 不是。

application_controller.rb

0 投票
0 回答
19 浏览

ruby-on-rails-4 - 有什么方法可以将部分的概念应用于我的应用程序控制器?

我将我多次使用的所有方法都放入了我的应用程序控制器中。这有助于保持我的控制器精简,除了我的应用程序控制器。经过多年的这样做,我的应用程序控制器非常庞大。

我喜欢能够将复杂的视图分解成部分。而且我还将可以在多个视图中访问的元素放入部分视图中。

我希望将相同的原则应用于我的应用程序控制器......例如,可以在我的应用程序控制器中访问的“部分”相当于视图对<%= render 'whatchamacallit' %>.

我已阅读有关应用程序控制器的文档,但没有找到此功能。现在有没有办法做到这一点?提前致谢。

0 投票
1 回答
47 浏览

ruby-on-rails - 在应用程序控制器中定义一个变量,但不要在不存在 content_for 标签的页面上使用它

在我的应用程序中,我将有一个广告横幅,但它不会显示在每个页面上。因此,我在应用程序控制器中定义了广告横幅:

我使用impressionistgem 来查看广告显示了多少次。但是这样做,就像现在设置的那样,每次加载任何页面时都会计算展示次数,即使没有content_for带有横幅的标签。我也尝试将代码移动到视图中,但是此代码:impressionist(@ad_banner)在视图中不起作用。任何想法如何解决这个问题?谢谢。

0 投票
1 回答
78 浏览

ruby-on-rails - 如何通过控制器附加 URL 参数?

在我的 Rails 应用程序中,我想将我的用户转发到他们的个人登录页面,该页面存储在 cookie:user_subdomain中。所以当用户去 时www.app.com/sign_in,他/她应该被自动转发到www.app.com/sign_in/mycompany

如何做到这一点?

我想保留我的sign_in_path辅助方法,因为它遍布我的应用程序。

如果我只是简单地使用我redirectnew动作,redirect_to sign_in_path(:name => cookies[:user_subdomain])我最终会陷入循环。

感谢您的任何指示。



0 投票
1 回答
384 浏览

ruby-on-rails - 获取应用控制器中的控制器对象和控制器强参数


大家好。
我正在我的 Rails 5 应用程序中创建一个日志进程,位于application controller. 我在那里创建是因为我想在许多具有before_save属性的控制器中调用日志进程。日志将保存用户在formon中执行的更改edit view template。问题是我进不去<ObjectController:>里面application controller。我已经instance variable从控制器中获得了,但我也需要ObjectController,因为我必须strong parameters从控制器对象中获得。保存用户在输入字段中插入的strong parameters所有数据。

这是我已经做过的:

应用程序/控制器/应用程序控制器

因此,我需要获取控制器对象来访问强参数,以便比较用户是否编辑了任何数据。我不确定这是否是最好的方法/做法。如果有更好的方法,我想知道。但是我需要在大量需要数据日志的控制器中调用这个过程。
谢谢你的时间,对不起任何不好的英语..

0 投票
1 回答
1653 浏览

ruby-on-rails - 在 Rails api 应用程序中使用“ApplicationController.new.render_to_string”(config.api_only = true)

我有一个 Rails 5 应用程序构建为api 应用程序

在我的一个控制器操作中,我需要渲染一些 Ruby 风格的 html,然后在 json 响应中返回它。

一个标准的 Rails 应用程序这样做:

但是,对于我精简的 api 应用程序ApplicationController.new.render_to_string似乎只是呈现" ". 这让我很困惑,因为我希望它要么提供内容,要么引发异常。

有什么建议我应该采取什么路线来生成 Ruby 风格的 html?