2016-06-13 36 views
0

我使用Ruby on Rails構建了一個站點,可以顯示待售項目。目前,我可以通過填寫標題,價格,一些文字和上傳幾張照片來添加新項目。通過文本文件在Rails中創建對象

由於可能有很多項目,我想要一個帶有數據的文本文件,每行有一個項目,數據用逗號或其他分隔。然後,我想將該文件提供給我的Rail應用程序,該應用程序將在應用程序中創建項目。這可能嗎?

+0

http://stackoverflow.com/questions/4410794/ruby-on-rails-import-data-from-a-csv-file – sethi

+0

http://edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and種子數據將爲您的用例提供很好的信息。 – floum

回答

0

你基本上談論的是導入和導出CSV文件。

您可以瞭解如何使用CSV工作時爲您提供的基本功能紅寶石文件在這裏:http://ruby-doc.org/stdlib-2.3.0/libdoc/csv/rdoc/CSV.html

這裏有一個視頻約exporting to csv這裏是一個關於importing from csv視頻。

您基本上會在某些集合上調用:to_csv,然後使用CSV的foreach或某些迭代CSV中的項目的方法,並且您將從解析的數據創建行。

+0

謝謝!您的評論非常有用,我能夠實現所需的行爲。 爲了將來的參考,我也想提及railscasts.com/episodes/396-importing-csv-and-excel作爲一個很好的資源來了解更多關於這個,即使它有點過時。 –

+0

你知道,我確實已經將它和相關的視頻關於導出鏈接關聯起來了,但是可能認爲分享過時的視頻會讓人困惑,而不僅僅是幫助。我很高興你能夠實現你的目標。我記得當我最初發現它時,發現這個CSV特別用Ruby實現的特別好。我很高興它也能滿足您的需求! –

相關問題