问题标签 [helpermethods]
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-on-rails - 在 Ruby Gem 中包含自定义 Helper 方法
我一直在尝试向我的 ruby gem 添加一个辅助方法,以便与 Rails 3 一起使用。
这是我试图实现的一个示例:
我试过在 MyHelper.rb 前面加上:
而且我还尝试将上述行添加到 init.rb 文件中,但没有成功。
这是视图中的代码...也许我执行错了?
有什么建议么?
ruby-on-rails - 在 Rails 3 中转义 HTML 字符的问题
在我看来,我使用foo
辅助函数:
何时foo
定义如下:
页面呈现:
但是,如果 changefoo
的定义是:
我得到了预期的结果:
你将如何修正foo
上面的定义以获得预期的结果?(即我不希望字符被转义)
ruby-on-rails - 跨控制器共享私有方法
大家好,我有两个控制器,X 和 Y:
在 X 中,我有一个 :before_filter 用于私有方法 foo。
我在控制器 X 的顶部也有以下语句。
helper_method :foo
在控制器 Y 中,我有一个 :before_filter 用于私有方法 bar。在酒吧,我打电话给 foo。但显然这是不允许的,因为我得到一个未定义的局部变量或方法错误。我认为我的 :helper_method 声明应该允许 foo 在其他控制器中使用。
一般来说,如何实现在控制器 Y 中调用 foo?有没有办法同时保持 foo 私有?如果不是,如果 foo 不是私有的,如何实现(同时遵守良好的设计原则)?
谢谢!
ruby-on-rails - rails select_tag 的输出
我是 Rails 新手,很难弄清楚如何在 Rails 3 中使用选择表单的输出。以下是我的选择标签:
脱离上下文可能有点令人困惑,但需要获取体验 ID 值并将其分配给“创建”的控制器方法中的一个变量,目前看起来像这样:
并且体验 id 正在通过,如我触发的代码错误所示。experience_id 与 :order 没有关联吗?
谢谢你的帮助!
ruby-on-rails - 关于在应用程序控制器中使用或等于 (||=) 的问题
我已经看到或等于 ||= 在应用程序控制器方法中经常使用来设置变量(如果它不存在)。Railscasts 270 中的最新版本。但我有一个问题.. 以这个辅助方法为例
据我了解,如果 @current_user 尚不存在,则设置它。这意味着 rails 不必出入数据库,性能取胜等。
但是我对@current_user 的范围感到困惑。假设我们的网站有两个用户。第一个(我们称他为“bob”)来到站点并将@current_user 设置为他的用户对象。现在,当第二个(“john”)进来并且 rails 要求 @current_user 时……为什么用户对象不是 bob 的?毕竟@current_user 在 bob 访问站点时已经设置了一次,所以变量存在?
使困惑。
ruby-on-rails - 从 helper_method 渲染部分
好的,所以我在应用程序控制器中有一个辅助方法:
我在视图中这样称呼它:
并且它只用 1 渲染就可以了(尽管......渲染部分似乎正在返回一个数组而不仅仅是部分内容?),但是如果我将 run_test 助手调用两次放在视图中,我会得到一个双重渲染错误,哪个不应该发生在局部。
有任何想法吗?
ruby-on-rails - 辅助方法范围问题中的递归函数
好的,所以我正在使用 Awesome 嵌套集在 Rails 上使用嵌套评论系统。我目前正在实现一个递归函数来使嵌套工作(我知道这对于性能来说非常低效,但我只是希望它在我调整性能之前工作)。
所以在我的应用程序控制器中,我有这样的东西(构建 html):
我像这样在控制器中调用:
它似乎在进行完全递归......但是在 1 个父评论和 1 个子评论的情况下,评论列表只会吐出父评论。如果我记录一些东西,我可以看到孩子确实被附加到递归调用中的@commentlist,但是当它展开到父输入递归的位置时,commentlist 变量不再包含孩子。看来我不了解这些变量的范围......我需要commentlist 在它从内部递归调用中解开后保留它的值。任何人都可以阐明一些光?(或者一些更好的方法?我的坏风格铃在我脑海里响起)
java - 将辅助方法保持在与 main_operation_methods 相同的范围内会降低可读性
我有一个 MineSweeper 程序,我面临类似的情况。,
我的问题在哪里?
我需要的?
我需要的是某种方法来对方法进行分组并降低 helper_DEF 和 helper_IJK 在 operation_ABC 中的可见性。在这里,我将其明确命名为 operation_ 或 helper_ 但我程序中的真实场景是....
可读性问题:需要阅读/扩展此代码的开发人员肯定会发现很难分离操作和帮助程序,因为乍一看,一切似乎都是一个操作。
我工作了什么? 我计划在没有任何数据的情况下创建内部类,但我觉得有两件事很不安。
- 创建一个没有任何数据成员的类。
- 每当我必须调用该操作时,我必须创建一个对象并调用它。(静态内部类方法将不起作用,因为辅助方法访问外部类数据。)
ruby-on-rails - CSS 样式 time_ago_in_words 导轨
我想知道自定义 rails 助手的最佳解决方案是什么:time_ago_in_words,这样我就可以执行以下操作:
或者默认情况下布局是什么样的?
谢谢