0

我正在开发一个应用程序,该应用程序允许用户创建事件并将它们归档到一个类别中。当用户为事件属性填写他们自己的数据时,他们必须从一个预先存在的类别列表中进行选择,他们的事件将根据这些类别提交。

我想将这些类别硬编码到应用程序中,但我不确定该怎么做。我想在没有控制器和视图的情况下做到这一点,所以我不必添加安全功能来阻止用户。

这些是我的模型:

class Category < ActiveRecord::Base
  attr_accessible :name
  has_many :events
end

class Event < ActiveRecord::Base
  attr_accessible :address, :category_id, :cost, :title, :venue
  belongs_to :category
  validates :address, :category_id, :cost, :title, :venue, presence: true
end
4

1 回答 1

0

您可以使用所谓的Seeding Data.

这是一个如何做到这一点的例子:

# db/seeds.rb
["Category1", "Category2", "Category3"].each do |category|
    Category.find_or_create_by_name(category)
end

然后从您的终端使用以下命令运行种子:

rake db:seed
于 2013-08-18T01:50:34.967 回答