我是新的铁轨。我开发了一个新的应用程序,它显示图像徽标,我的数据库包含这些图像的URL -
在我的本地开发环境中,我手动将记录添加到数据库中。我的创建表的迁移文件如下所示 -
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:titleEnabled="false"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<VideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="200dp" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="48dp"
app:layout_collapseMode="pin" />
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_gravity="bottom"
app:tabMode="scrollable" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
控制器 -
class CreateBooks < ActiveRecord::Migration[5.0]
def change
create_table :books do |t|
t.string :title
t.string :author
t.string :category
t.text :description
t.text :logo_url
t.string :pdf_file_url
t.timestamps
end
end
我的问题是还有其他方法可以将记录添加到我的图书表中吗?
当我将我的应用程序部署到heroku时,如何将这些记录添加到heroku?
答案 0 :(得分:0)
您可以创建一个迁移文件来向表中添加列,例如,如果您想将整个页面的页面添加为整数,则可以执行以下操作:
rails generate migration AddPagesToBooks pages:integer
然后运行rake db:migrate
或rails db:migrate
(在轨道5 +上)
要将它们添加到您的Heroku应用程序,您可以使用heroku run rake db:migrate
修改强>
如果要将记录添加到数据库,可以使用db/seeds.rb
文件
在那里,您可以执行以下操作:
100.times do |i|
Book.create!(title: "book ##{i}", author: "Author ##{i}.",
category: "category ##{i}", description: "description ##{i}",
logo_url: "/logo/logo##{i}", pdf_file_url: "/pdf/file##{i}")
然后运行rails db:seed
或rake db:seed
这将创建100本书的记录,其中##{i}
为数字1-100。
您还可以查看this视频,以便更好地理解。