在哪里可以存储未存储在数据库中的模型相关数据

时间:2011-10-13 04:37:15

标签: ruby-on-rails

我在视图中有以下内容(部分形式)。

<%= f.select(:transaction_type, ["For Sale", "For Trade"], :prompt => true) %>

我想将["For Sale", "For Trade"]移出视图。

我的假设是它应该进入模型,但我不知道这是怎么做的。我意识到我可以很容易地把它放在帮助器中,但我不确定在那里保留这种数据是最有意义的。

1 个答案:

答案 0 :(得分:2)

如果您要重复使用这组数组,或者您想确保它可以轻松修改,请将其保存在模型中

class MyClass
     COLLECTION_ARR = ["For Sale", "For Trade"]
end

然后您可以将视图修改为

<%= f.select(:transaction_type,User::COLLECTION_ARR , :prompt => true) %>