2011-01-07 5 views
1

値の配列は完全なモデルになるべきですか?私の問題は、単純にユーザー登録フォームの一部である国、程度、職業などのような日常的なオブジェクトのモデルで散らばっているアプリケーションです。これらの定数配列をハードコード化するか、ActiveRecordモデルを使用するよりも格納する別の方法がありますか?それは、データベーステーブルとしてそれらを持っていることは理にかなっている場合Rails:モデルと配列

答えて

1

ハードコード配列は、このためのモデルを作成し、細かいですが、チャドPytel

2

から「Railsのアンチパターン」に記載されているアンチパターンの一部であり、それはそれらを持っていることは理にかなっていますモデルとして。そして、私は、データベースのテーブルとしてこれらのうちの少なくともいくつかを持つことが理にかなっていると主張します。そのようにすると、クライアントはオンザフライで編集することができます。私は、プログラマーが国や職業のリストを管理する責任を負うことを望んでいません。

(国際的な焦点を当てた最近のアプリケーションでは、クライアントが国のリストを編集する能力が重要な要件でした;多くの状況で、どの国がリストされ、名前が付けられているかは議論の余地があります国の名前について議論し、決定するためにはドメイン専門家が必要でした)。

+0

私は同意します。ただし、このクライアントはモバイルアプリにハードコードされているため、国を変更することはできません。これらの値をユーザーが編集できるようにする必要があるなら、私は間違いなくモデルを使うでしょう。 –