如何从数据库中的表将数据导入rails模型

时间:2016-12-01 10:40:07

标签: ruby-on-rails-5

我的rails应用程序中有以下架构:

ActiveRecord::Schema.define(version: 20161020060112) do     
 create_table "authors", force: :cascade do |t|
   t.string   "name"
   t.datetime "created_at", null: false
   t.datetime "updated_at", null: false
 end

 create_table "languages", force: :cascade do |t|
   t.string   "name"
   t.datetime "created_at", null: false
   t.datetime "updated_at", null: false
 end 

 create_table "quotes", force: :cascade do |t|
   t.string   "title"
   t.date     "date"
   t.string   "body"
   t.datetime "created_at",  null: false
   t.datetime "updated_at",  null: false
   t.integer  "author_id"
   t.integer  "language_id"
   t.integer  "source_id"
   t.index ["author_id"], name: "index_quotes_on_author_id"
   t.index ["language_id"], name: "index_quotes_on_language_id"
   t.index ["source_id"], name: "index_quotes_on_source_id"
 end

  create_table "source_types", force: :cascade do |t|
   t.string   "name"
   t.datetime "created_at", null: false
   t.datetime "updated_at", null: false
  end

  create_table "sources", force: :cascade do |t|
   t.string   "name"
   t.datetime "created_at",     null: false
   t.datetime "updated_at",     null: false
   t.integer  "source_type_id"
   t.index ["source_type_id"], name: "index_sources_on_source_type_id"
  end
end

这是我要从中导入数据的表的架构:

CREATE TABLE quotation_data(
 id integer primary key,
 author_name text,
 source_type text,
 source text,
 language text, 
 date text,
 title text,
 body text
);

我确实在Stackoverflow上发现了一些帖子,但没有一篇文章说明将单个表格中的数据导入分布在许多模型中的字段。

谢谢!

1 个答案:

答案 0 :(得分:0)

我从数据库导入了数据我创建了列出我在数据库中插入的所有内容的列表。

像:

controller#show

def show
  @quotes = Quote.all
end

视图#表明

   <ul> 
     <% @quotes.each do |quote| %>
       <li>
         <%= link_to quotes.title, edit_quotes_path(quote) %>
       </li>
     <% end %>
   </ul>

这将帮助您查看数据库中的内容并进行编辑。