问题标签 [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.

0 投票
1 回答
887 浏览

ruby-on-rails - 在 Ruby Gem 中包含自定义 Helper 方法

我一直在尝试向我的 ruby​​ gem 添加一个辅助方法,以便与 Rails 3 一起使用。

这是我试图实现的一个示例:

我试过在 MyHelper.rb 前面加上:

而且我还尝试将上述行添加到 init.rb 文件中,但没有成功。

这是视图中的代码...也许我执行错了?

有什么建议么?

0 投票
3 回答
1497 浏览

ruby - 如何使用 Rails 3 cookie 和助手?

我创建了一个用户并将 id 存储在永久 cookie 中:

这是一个链接

然后尝试访问它:

这是一个链接

我在我的机器上看到了 cookie,但是当我尝试加载主页时,我得到:

控制器在这里

0 投票
1 回答
689 浏览

ruby-on-rails - 在 Rails 3 中转义 HTML 字符的问题

在我看来,我使用foo辅助函数:

何时foo定义如下:

页面呈现:

但是,如果 changefoo的定义是:

我得到了预期的结果:

你将如何修正foo上面的定义以获得预期的结果?(即我不希望字符被转义)

0 投票
1 回答
571 浏览

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 不是私有的,如何实现(同时遵守良好的设计原则)?

谢谢!

0 投票
2 回答
458 浏览

ruby-on-rails - rails select_tag 的输出

我是 Rails 新手,很难弄清楚如何在 Rails 3 中使用选择表单的输出。以下是我的选择标签:

脱离上下文可能有点令人困惑,但需要获取体验 ID 值并将其分配给“创建”的控制器方法中的一个变量,目前看起来像这样:

并且体验 id 正在通过,如我触发的代码错误所示。experience_id 与 :order 没有关联吗?

谢谢你的帮助!

0 投票
1 回答
628 浏览

ruby-on-rails - 关于在应用程序控制器中使用或等于 (||=) 的问题

我已经看到或等于 ||= 在应用程序控制器方法中经常使用来设置变量(如果它不存在)。Railscasts 270 中的最新版本。但我有一个问题.. 以这个辅助方法为例

据我了解,如果 @current_user 尚不存在,则设置它。这意味着 rails 不必出入数据库,性能取胜等。

但是我对@current_user 的范围感到困惑。假设我们的网站有两个用户。第一个(我们称他为“bob”)来到站点并将@current_user 设置为他的用户对象。现在,当第二个(“john”)进来并且 rails 要求 @current_user 时……为什么用户对象不是 bob 的?毕竟@current_user 在 bob 访问站点时已经设置了一次,所以变量存在?

使困惑。

0 投票
3 回答
7709 浏览

ruby-on-rails - 从 helper_method 渲染部分

好的,所以我在应用程序控制器中有一个辅助方法:

我在视图中这样称呼它:

并且它只用 1 渲染就可以了(尽管......渲染部分似乎正在返回一个数组而不仅仅是部分内容?),但是如果我将 run_test 助手调用两次放在视图中,我会得到一个双重渲染错误,哪个不应该发生在局部。

有任何想法吗?

0 投票
1 回答
572 浏览

ruby-on-rails - 辅助方法范围问题中的递归函数

好的,所以我正在使用 Awesome 嵌套集在 Rails 上使用嵌套评论系统。我目前正在实现一个递归函数来使嵌套工作(我知道这对于性能来说非常低效,但我只是希望它在我调整性能之前工作)。

所以在我的应用程序控制器中,我有这样的东西(构建 html):

我像这样在控制器中调用:

它似乎在进行完全递归......但是在 1 个父评论和 1 个子评论的情况下,评论列表只会吐出父评论。如果我记录一些东西,我可以看到孩子确实被附加到递归调用中的@commentlist,但是当它展开到父输入递归的位置时,commentlist 变量不再包含孩子。看来我不了解这些变量的范围......我需要commentlist 在它从内部递归调用中解开后保留它的值。任何人都可以阐明一些光?(或者一些更好的方法?我的坏风格铃在我脑海里响起)

0 投票
1 回答
107 浏览

java - 将辅助方法保持在与 main_operation_methods 相同的范围内会降低可读性

我有一个 MineSweeper 程序,我面临类似的情况。,

我的问题在哪里?

我需要的?

我需要的是某种方法来对方法进行分组并降低 helper_DEF 和 helper_IJK 在 operation_ABC 中的可见性。在这里,我将其明确命名为 operation_ 或 helper_ 但我程序中的真实场景是....

可读性问题:需要阅读/扩展此代码的开发人员肯定会发现很难分离操作和帮助程序,因为乍一看,一切似乎都是一个操作。

我工作了什么? 我计划在没有任何数据的情况下创建内部类,但我觉得有两件事很不安。

  1. 创建一个没有任何数据成员的类。
  2. 每当我必须调用该操作时,我必须创建一个对象并调用它。(静态内部类方法将不起作用,因为辅助方法访问外部类数据。)
0 投票
2 回答
135 浏览

ruby-on-rails - CSS 样式 time_ago_in_words 导轨

我想知道自定义 rails 助手的最佳解决方案是什么:time_ago_in_words,这样我就可以执行以下操作:

或者默认情况下布局是什么样的?

谢谢