2016-08-03 93 views
0

我想测试几个着陆页版本。每个版本都会有几个变量,如:Rails:将变量存储在没有模型的类实例中

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

理想我想设置只有一个变量的控制,如:

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

@version.hero_image 

我确定这很简单,但我从来没有这样做过,没有实际创建模型并存储在数据库中。我应该在哪里存储每个“版本”的所有这些属性?

回答

1

您可以将这些定义为一系列哈希或json对象,它们是由一个常量引用的初始化程序。

/initializers/homepage_versions.rb 

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

然后在你的控制器只是做类似@version = HOMEPAGE_VERSIONS [0]