ruby-on-rails - 我可以在 application_helper.rb 中使用其他辅助方法吗?

标签 ruby-on-rails ruby helpers

我对 app/helpers 中定义的方法的可用性有疑问。

我可以在助手中共享方法吗(例如,在 application_helper.rb 中使用 my_helper.rb 中定义的方法),或者它们是否仅限于 View ?

最佳答案

如果你在 Controller 或 application_controller 中有这个,你应该能够做到这一点:

helper :all

但是调用其他帮助器的帮助器似乎有点太复杂了,通常帮助器方法应该简短且几乎没有依赖性,它们应该为 View 做一件简单的事情,每个。如果您有调用其他帮助器的帮助器方法,我想会更难测试。

如果您试图用它解决的问题足够复杂,我建议您尝试将它移动到 lib 目录中的一个模块,然后将该模块包含在需要通用功能的帮助程序中。

关于ruby-on-rails - 我可以在 application_helper.rb 中使用其他辅助方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589100/

相关文章:

ruby-on-rails-3 - 从 Rails 3 Controller 调用辅助方法

ruby-on-rails - 带有嵌套资源轨的嵌套表单 4

ruby-on-rails - Rails 用户 has_one :profile vs. 显示页面

ruby - 如何使用 Ruby 查找滚动年中的所有星期?

ruby-on-rails - 如何在 Rails 中的 Mechanize 上 stub HTTP 请求?

ruby-on-rails - Rails 4 + Devise - 更新用户帐户时不允许的参数

javascript - 如何将文本转换为输入?

ruby-on-rails - Coffeescript/Rails 中的范围

sql - "Flexible"(?) Rails 数据库

html - 使用在 Y 中的 X 页面上创建的帮助页面?