2009-07-17 9 views
2

私はRailsを始めたばかりで、基本的な質問があります。Railsのカスタムプロパティ

私はRailsアプリケーションが実行時にそれらを読むことができるように顧客のプロパティ(電子メールIDなど)を追加する必要があります。これどうやってするの ?

私はそれらをdevelopment.rbに追加することができますかもしそうなら、私はそれをどのように読むことができますか?

javaでは、プロパティファイルを作成してアプリから読み込むことになりました。

は、私はあなたが求めている正確に何かわからない

FireMonkeyの

答えて

2

設定を保存してロードしようとしていますか?

環境設定ファイルをyamlファイルに保存してイニシャライザでロードするのは簡単です。環境ファイルを浪費するよりも読み込みが容易です。

このRailscast:http://railscasts.com/episodes/85-yaml-configuration-fileはどのように表示されますか。

+0

回答ありがとうございます。それは私の問題を解決しました。 – firemonkey

0

、ありがとうございました。私はあなたが実際にアプリケーションを実行するときにアクセスできるデータベース内のデータの最初のセットが欲しいと思いますか?これは他のSOの質問をチェックアウトしている場合How (and whether) to populate rails application with initial data

0

正確には何をしようとしているのかは不明ですが、Customerというモデルがあり、それにいくつかの属性を追加したいと思うかもしれません。電子メールアドレス、IDなど)

基本的に、アクティブレコードでは、単純な属性(文字列や整数など)を追加するために特別な処理を行う必要はありません。 "email_address"というフィールドをデータベースのcustomersテーブルに追加するだけで、すべてのCustomerオブジェクトは自動的に "email_address"と "email_address ="メソッドを取得します(Customerクラス自体は "find_by_email_address"同じように)。別のモデルを含むフィールドを追加する場合、テーブルに「something_id」フィールドを追加し、クラス定義との関連付け(「has_one:something」など)をもう少し複雑にします。詳細については、ActiveRecord APIドキュメントを参照してください。

フィールドをデータベースに追加する特別な手段は必要ありませんが、Migrationsと考えるとよいでしょう。移行は、スキーマをバージョン管理し、複数のマシン間で同期させる便利な方法です。

モデルをすぐに作成している場合は、フィールドを追加するためにジェネレータに組み込まれたショートカットがあります。代わりにちょうど...

script/generate scaffold customer 

を言っての...あなたは...

script/generate scaffold customer email:string name:string badge_number:integer 

を言うことができる...そしてそれはあなたの移行のすべての適切なフィールドを生成するだけでなく、それらを追加しますあなたの生成されたビューに。

関連する問題