1

私はRailsを初めて使用し、これまでのところ、標準のHTMLフォームからモデルのデータを入力してきました。属性が「brand」と「color」の「Car」というモデルが必要で、6台の車をテキストファイル(HTMLフォームではない)から読み取り、6つの異なる車のモデルを作成したい場合はどうすればよいですか?私はどこから始めるべきかを考えなければなりません。どんなガイダンスも非常に役に立ちます。ありがとう

4

2 に答える 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 に答える