私はRailsを初めて使用し、これまでのところ、標準のHTMLフォームからモデルのデータを入力してきました。属性が「brand」と「color」の「Car」というモデルが必要で、6台の車をテキストファイル(HTMLフォームではない)から読み取り、6つの異なる車のモデルを作成したい場合はどうすればよいですか?私はどこから始めるべきかを考えなければなりません。どんなガイダンスも非常に役に立ちます。ありがとう
1247 次
2 に答える
1
1)アプリのインストール時の場合は、Model.createステートメントをdb/seeds.rb
2)効果的にモデルレベルの定数とは何かについては、それらをクラスに入れます。
class Car < ActiveRecord::Base
MODELS = %q[Ford, Honda, Buick] # %q means words, e.g. "Ford", "Honda", "Buick"
end
# Now you can use `::` to access it, e.g. Car::MODELS for the car models array.
2a)参照を通じて作成することもできます。
class Car < ActiveRecord::Base
FORD = "The Ford Motor Company."
HONDA = "The international Honda Motor Company."
BUICK = "Buick Inc."
MODELS = [FORD, HONDA, BUICK]
end
# Now you can use Book::MODELS for the models array.
# and Car::FORD for the FORD type
クラスはいつでも編集できます(私はしばらくの間すべてのプログラマーのSQLだったので、これには少し慣れました)。
3)ファイルthemsevlesはで簡単に読むことができます
@input = File.open("/directories_to_it/file")
@input.each_line do |one_row|
CarBrand.create(:brand => one_row[0], :color => one_row[1]
end
# psuedo-code you may need to play with the line reading a bit for your columns.
于 2012-08-23T22:41:04.433 に答える
0
JSONは、使いやすく、人間が読める形式の優れたオブジェクト表現形式です。説明どおりにオブジェクトの配列を処理できます。オブジェクトをjsonに変換してファイルに書き込み、JSON.parse()を使用して取得できます。
これを行う方法の例については、このリンクを参照してください: 正しい形式でJSONファイルに書き込む方法
于 2012-08-23T22:37:16.417 に答える