Rails:在没有模型

时间:2016-08-03 20:04:39

标签: ruby-on-rails

我想测试几个目标网页版本。每个版本都有几个变量,例如:

@headline = "The Best App Ever"
@description = "Here's what the app does"
@hero_image = "hero.jpg"
@theme = "dark"

理想情况下,我想在控制器中只设置一个变量,例如:

@version = 1

然后在我看来,我可以打电话:

@version.hero_image

我确信这很简单,但我没有在没有实际创建模型并存储在数据库中的情况下做到这一点。我应该在哪里存储每个"版本"?

的所有这些属性

1 个答案:

答案 0 :(得分:1)

您可以将它们定义为由常量引用的初始值设定项中的一系列哈希或json对象。

/initializers/homepage_versions.rb

HOMEPAGE_VERSIONS = [{:headline => xxxx, :description => xxxx}, {:headline => xxx}...etc]

然后在您的控制器中执行类似@version = HOMEPAGE_VERSIONS [0]

的操作