问题标签 [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 回答
52 浏览

ruby-on-rails - ApplicationController 中的动态/正则表达式参数

如何在 AppicationController 中允许动态参数?

所以所有这些参数都应该允许:

但我的方法只是通过limit

0 投票
0 回答
20 浏览

devise - 如果从视图发起(例如密码重置),Devise Mailer 视图如何访问请求对象

Devise Mailer 视图(如果从控制器操作启动)如何包含(或传递)来自请求对象、request.ip 或 request.domain 的数据?

例如,reset_password_instructions 电子邮件是从控制器操作(登录表单上的“重置密码”按钮)启动的......所以大概有某种方法可以将信息从控制器的request对象“传递”到 reset_password_instructions 邮件视图?

简单用例:

添加注释:“此密码重置是在下午 12:34 从 IP 地址 1.2.3.4 启动的”

不太简单的用例:

对于多域 Rails 应用程序,使用 Rails URL 帮助程序的 domain 选项在邮件中设置正确的 URL 域,例如 foo_url(domain: request.domain)

0 投票
0 回答
132 浏览

ruby-on-rails - 如何使用 ApplicationController.render 准确模拟 HTTP 请求?

当用户发送带有特定标头和参数的 HTTP 请求时,我试图从控制器外部准确地呈现我的 Rails 应用程序从控制器内呈现的内容。

ApplicationController.renderer对此非常好,但是它需要我传递模板需要呈现的特定实例变量。这对我不起作用,因为它跳过了我的应用程序用来确定assigns模板所需的逻辑。

例如,我的应用程序必须before_filter从标题中确定要使用的HTTP_ACCEPT_LANGUAGE语言并将该语言发送到模板。我不想在要渲染到字符串的控制器之外复制此逻辑。

在这里工作的一个“解决方案”是以编程方式向我的应用程序发送一个带有适当标头等的实际 HTTP 请求,但这显然效率低下。

我想要的是能够做这样的事情:

这可能吗?