2014-12-05 46 views
0

在我的应用我一直在使用以下模式来存储在注册表单中使用的数据:的Rails 3.2 - 什么是模型(型号::变量)声明的变量的名称,有没有更好的做法?

class MyModel 

    ... 

    LOCATIONS = { "Virginia" => "[Richmond, Virginia Beach]", 
       "Georgia" => "[Atlanta, Savannah]" } 

end 

# form 

= f.select :location, Worker::LOCATIONS 

我的问题是:1)是有这个Worker::LOCATIONS变量名和2)是否有更好的实践?我的一些选择字段中有相当多的数据和我的my_model.rb场得到的相当长的缘故吧。

+0

http://www.techotopia.com/index.php/Understanding_Ruby_Variables – 2014-12-05 16:54:49

+0

这看起来像数据的排序,你应该存储在数据库中。 – 2014-12-05 16:55:52

回答

0

他们只是叫红宝石常量。这是完全正常使用常量,但在这种情况下,你把很多的视图相关的代码在你的模型是不好的做法。

我建议你看看使用主持人,这是一个独立的类型从模型对象的,并且是专门用于存储视图相关的代码中使用。或者,您可以将这些东西放入帮助程序中(对于较小的项目来说这很好)。

希望这会有所帮助。

相关问题