81得票6回答
放置Ruby助手方法的位置是哪里?适用于Rails控制器。

我有一些Ruby方法是某些(或全部)控制器需要的。我试图将它们放在/app/helpers/application_helper.rb中。我已经在视图中使用了这些方法。但是控制器看不到这些方法。我应该把它们放在另一个地方还是需要以不同的方式访问这些辅助方法? 使用最新的稳定版本Rails。

48得票2回答
如何从ApplicationHelper调用ApplicationController方法

我希望在视图中提供csv链接,我将生成csv的代码放在ApplicationHelper中。然而,我遇到了这个错误: undefined method `send_data' for #<#<Class:0x0000010151c708>:0x0000010151a070&...

27得票4回答
如何为RSpec helper测试模拟请求对象?

我有一个视图助手方法,它通过查看请求的域名和端口字符串来生成一个URL。 module ApplicationHelper def root_with_subdomain(subdomain) subdomain += "." unless su...

27得票5回答
Rails 3.1:更好的方式在客户端应用程序中公开引擎的帮助程序

我发现了一些关于引擎内部帮助程序无法被消费(父级)应用程序访问的文章。为了确保我们都理解得一致,假设我们有以下情况: module MyEngine module ImportantHelper def some_important_helper ...do some...

19得票4回答
Rails: 是否可以使用HAML语法编写视图辅助工具?

重构代码时,将HAML模板的一部分复制并粘贴到帮助器代码中会非常方便。但目前这样做有两个问题:1)我必须从零开始重新编写视图的那部分内容;2)我必须使用冗长的语法如content_tag或haml_tag。 我知道可以使用HAML语法定义partials作为helper。但是,对我来说,创建...

19得票5回答
如何添加视图助手目录(Zend框架)

我从ZF (1.9.7)开始,并希望使用一个在我所有项目之间共享的库中的视图助手。但我找不到如何将其目录添加到助手路径中。当我将它们放在应用程序的助手路径中时,我的助手可以正常工作。 这是错误消息,其中我可以找到ZF助手的路径和应用程序助手的路径。object(ArrayObject)#71...

19得票3回答
使用辅助方法在Angular JS模板中进行编码

目前正在将一个网站从之前的模板转换为Angular。在之前的模板过程中,我们能够调用帮助方法来正确显示数据。例如:<script type="text/javascript"> $.views.helpers({ parseDate: function (jsonDate)...

19得票13回答
如何在Rails中为所有活动链接添加“active”类?

基本上,我有很多这样的代码: link_to t('.profile'), business_path(@business), class: '#{'active' if current_page? business_path(@business)}' 这并不是很DRY。 我想知道是...

19得票5回答
在Zend Framework中的控制器中使用视图助手

我有一个通过AJAX调用的控制器(发送JSON数据),因此我不使用视图。 我需要在控制器中使用个人的视图助手来格式化我的数据。 这是否可行? 或者也许我做错了(也许我应该使用视图,但是如何使用JSON)?

18得票2回答
在php Laravel 5中创建自定义helper函数的最佳实践是什么?

我有 默认的created_at日期一直以MySQL格式打印出来:2015-06-12 09:01:26。我想按照自己的方式打印它,比如12/2/2017,以及将来的其他格式。 我创建了 一个名为DataHelper.php的文件,并将其存储在/app/Helpers/DateHelper....