ruby-on-rails - 在 Rails 中处理 View 和仅助手常量的最佳方法

标签 ruby-on-rails view constants dry helper

我有一个仅在 View 中使用的常量,但它在不同的地方以不同的方式使用。它是一个选项名称数组,用于选择框,但我也在其他 View 中使用它来查看是否在此数组中找到字符串,并做出相应的响应。

处理这种情况以保持干燥的最佳方法是什么?

我最初在助手中创建了一个常量,但在 View 中似乎无法访问。

从那以后,我切换到在助手中创建一个方法,除了返回常量之外什么都不做。然而,这似乎真的违背了 Rails 的精神,因为现在基本上我使用的是小写常量。

我当然可以把它贴在一个模型中,但它真的与任何模型都没有关系。

最佳答案

您可以在助手中定义常量,但您需要在 View 中通过它们的完全限定名称来引用它们。

application_helper.rb

module ApplicationHelper
  MyConstant = "something"
end

在任何情况下:
<%= ApplicationHelper::MyConstant %>

关于ruby-on-rails - 在 Rails 中处理 View 和仅助手常量的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269593/

相关文章:

ruby-on-rails - 在 Rails 中加载夹具数据库

android - fragment - 全局 View 变量与本地和内部类监听器以及内存泄漏

AngularJs 常量值发生变化

.net - 为什么在静态方法中可以使用 const 变量?

c++ - 从非常量对象调用 const 函数

ruby-on-rails - rails : Can I test for the presence of a button_to?

javascript - 用原型(prototype)改变现有的 JavaScript 对象函数?

ruby-on-rails - Wicked pdf 在两页中呈现最后一行

css - 带或不带 `.min` 的样式表引用

javascript - Ember 。在您自己的 View 中使用内置 View