2016-08-03 92 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]