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

ruby-on-rails - Rails 路由助手(即 mymodel_path(model))可以在模型中使用吗?

假设我有一个名为 Thing 的 Rails 模型。Thing 有一个 url 属性,可以选择将其设置为 Internet 上某处的 URL。在视图代码中,我需要执行以下操作的逻辑:

视图中的这种条件逻辑很丑陋。当然,我可以构建一个辅助函数,它将视图更改为:

这解决了冗长的问题,但我真的更喜欢模型本身的功能。在这种情况下,视图代码将是:

这显然需要模型上的链接方法。以下是它需要包含的内容:

就问题而言,thing_path() 是模型代码中未定义的方法。我假设可以将一些辅助方法“引入”到模型中,但是如何?路由只在应用程序的控制器和视图层运行是否有真正的原因?我可以想到很多模型代码可能需要处理 URL(与外部系统集成等)的情况。

0 投票
9 回答
18264 浏览

java - 单元测试辅助方法?

我有以前有大量方法的类,所以我将此方法的工作细分为“帮助”方法。

这些辅助方法被声明private为强制封装 - 但是我想对大型公共方法进行单元测试。对辅助方法进行单元测试是否也好,就好像其中一个方法失败了,调用它的公共方法也会失败,这样我们就可以确定它失败的原因?

此外,为了使用模拟对象测试这些,我需要将它们的可见性从私有更改为受保护,这是可取的吗?

0 投票
1 回答
3821 浏览

ruby-on-rails - 如何在 Rails 中使用“计数”来显示用户有多少项目/任务?

我在任务控制器中将方法“count”定义为:

我不确定如何在我的任务视图中显示它。我只用Tasks count: <% @count %>吗?如何在我的视图中查看用户有多少任务?

谢谢

0 投票
1 回答
1054 浏览

ruby-on-rails - 从 Rails 中的辅助方法返回值的问题

我想在每个对象有 2 行的表中打印一些对象,如下所示:

products_helper.rb根据这个问题的答案,我写了一个辅助方法。

但这并没有按预期工作。它只返回最后一个节点 - 最后一个<td>123</td>

我应该怎么做才能让它工作?

0 投票
6 回答
26263 浏览

c# - 组织 c# 项目助手或实用程序类

在 .NET 项目中应该有哪些帮助类的最佳实践是什么?指的是与业务层的东西分开的类,但表示和应用程序的东西,如 appSetting 配置管理器和其他有时是特定于模块或有时在整个应用程序中使用的代码。

0 投票
6 回答
17477 浏览

ruby-on-rails - 我在哪里放置 ActionMailer 视图的辅助方法?

我有一个方法,它接受一个字符串数组并将它们连接起来,所以他们做这样的事情:

我希望我的邮件程序能够访问它,以便我可以将一些信息输出到电子邮件中。我似乎找不到放置它的好地方并将其放入 application_helper.rb 文件中,但在那里找不到它。它应该去哪里?

0 投票
1 回答
1657 浏览

ruby - 如何编写插入 rspec 示例的方法?

在一堆 rspec rails 单元规范中,我执行以下操作:

为了更简洁的代码,我宁愿做这样的事情:

那么如何编写一个辅助方法,例如spec_has_many()插入 rspec 方法之类的 DSL 代码it()呢?如果它是一个普通的实例方法,我会做类似的事情:

定义 rspec 示例的等价物是什么?

0 投票
1 回答
584 浏览

ruby-on-rails - rails3 中的嵌套辅助方法

我会嵌套一些帮助方法来简化我的 application_helper,例如,我有一堆方法处理适用于整个应用程序的货币,我想放入 currency_helper,然后简单地将整个帮助程序包含到应用程序帮助程序中。

我怎样才能做到这一点?

我试过:

并得到

0 投票
2 回答
568 浏览

ruby-on-rails - 红宝石“第一个”辅助方法?

我有以下文件 member.html.erb:

我想将“第一个”类添加到将生成的第一个 li(仅添加到第一个),所以它看起来像这样:

有什么想法吗?

0 投票
1 回答
906 浏览

ruby-on-rails - Rails 不断更改我的字符串“?” 进入“%3F”

基本上我只想将它插入+ "?direction=desc"到辅助方法中。

但是一旦解析它就会像这样..

有人知道解决这个问题的方法吗?

我的助手方法:

我知道你在想什么。只需添加 :order 即可。问题是我正在使用#175 of railscasts 中的AJAX 历史保护程序。

它会将我的网址重写为一个“片段”。我不能有两个!所以我决定,如果我可以在 href 硬编码中添加方向参数,它就可以处理这整个混乱。