问题标签 [helpers]
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.
ruby - Rails 3:控制器内的@template 变量为零
我有同样的问题,就像在这个问题中一样。有没有人找到任何解决方案?
所以我不能这样做:
或像这样:
它在 Rails 2.3 中完美运行。主要思想是找出如何直接从控制器而不是视图中使用辅助方法。
谢谢。
ruby-on-rails - Rails Helper 识别链接中 url 的文件类型
如果文件是PDF,我正在寻找一个改变link_to行为的助手,即显示一个工具提示。
仅当文件是 pdf 时,如何编写覆盖 link_to 的帮助程序?
ruby-on-rails - Rails Image Helper 的可选参数
在我当前的 Rails(Rails 2.3.5,Ruby 1.8.7)应用程序中,如果我希望能够定义一个帮助器,例如:
...然后从视图中调用它:
...或者:
换句话说,我希望能够让这个辅助方法采用可选的大小参数。解决此问题的最佳方法是什么?
ruby-on-rails - 更改默认 Rails text_area 辅助行/列
我发现自己在我的所有 text_area 表单助手上指定了 :rows => 5,所以我查看了它的定义,发现 DEFAULT_TEXT_AREA_OPTIONS 是指示这些选项的哈希。但是,哈希上有这个冻结方法,我查了一下,这意味着它无法更改。如果您可以向我推荐一些选项来尝试为所有文本区域执行应用程序范围的 :rows => 5,我将非常感激。
谢谢
ruby-on-rails - 在 Rails 中,有什么方法可以在 Controller 和 View 中使用 app/helpers/foo.rb 方法?
貌似app/helpers/foo.rb里面的那些helper可以在View中使用,但是在Controller中不能使用?
在某些情况下,不同的控制器可能需要使用相同的方法,但只是传入不同的参数,那么在这种情况下,在控制器中使用助手不是有意义吗?
ruby-on-rails - Rails 3 小部件助手部分
我在将应用程序迁移到 Rails 3 时遇到了一个大问题。我有一个视图助手,我称之为“WidgetHelper”。当我参考它时,它有助于自动渲染一些部分。例如
但它不能正常工作。它按照我的意愿呈现 HTML 代码,但会转义返回值,这是意料之外的。我如何告诉渲染(或某些东西)不要为我逃避返回值?
这是我的代码:
ruby-on-rails - Rails:在 link_to 中保留 GET 查询字符串参数
我的应用程序中有一个典型的搜索工具,它返回一个可以分页、排序、使用不同的 records_per_page 值查看的结果列表等。这些选项中的每一个都由查询字符串中的参数控制。一个简化的例子:
现在假设我需要显示一组将 records_per_page 值设置为 10、20、30 的链接。每个链接必须包含现有的查询参数,这可能是一个很长的集合,加上一个新的 per_page 参数。
是否有一种简单的方法可以仅使用 link_to 帮助程序,或者我需要以某种方式解析和重现来自先前请求的查询字符串?
ruby-on-rails - AssetTagHelper::image_path 外部视图
据说,ActionController::Base.helpers
它就像一个代理,用于访问视图之外的助手。然而,那里定义的许多方法都依赖于控制器变量,我无法成功调用:
挖掘源代码我看到的方法是compute_asset_host
试图访问config.asset_host
但是.config
nil
如何image_path
从外部视图成功调用?
ruby-on-rails - 如何编写一个与 HAML 和 ERB 一起渲染的视图助手?
嗨,我正在开发一个定义一些视图助手的gem,它严重依赖 concat 和捕获方法,但我最近发现它不适用于 HAML(尚未彻底测试,但到目前为止还没有渲染 concat (指定的)东西)。
我在某处读到了 concat 的 haml_concat 版本。因此,如果我只需要将 concat 调用更改为 haml_concat 调用以使其与 HAML 一起使用,我如何判断我是使用 haml 还是 erb 来调用相应的方法?
任何人都可以提供一个使用 concat 和 capture 的视图助手示例,该示例适用于 erb 和 haml 吗?
:)
ruby-on-rails - 如何从 Rails 中的控制器混入和调用 link_to?
这似乎是一个菜鸟问题,但简单的答案让我望而却步。我需要调用link_to
一个ActionController
方法来吐出一个 HTML 链接。 ActionView::Helpers::UrlHelper.link_to
调用url_for
,但这会调用 AV 模块的版本而不是控制器的版本。我设法通过放
在控制器中。但是,我仍然不确定为什么它完全有效。有人可以解释这里发生的方法范围和隐藏吗?有什么更好的混合方式link_to
(或者通常只包含来自模块的一些方法),这样我就可以在控制器中调用它(用链接生成闪存字符串是用例。)
拜托,没有关于 MVC 的讲座——如果有的话,link_to
应该在与url_for
. 从这方面的噪音来看,很多人遇到了这个看似微不足道的障碍,最终浪费了一个小时以“Rails 方式”进行,而真正想要的是让我的应用程序现在运行的一分钟破解。也许有一种“Rails 方式”可以用助手来做到这一点?还是更好的红宝石方式?