首先,如果您不想在应用程序中管理类别,那么您可以简单地在表中添加类别字段并在应用程序中选择类别:
<%= f.select :category, [ 'Box', 'Cover', 'Poster' ], :prompt => 'Select One' %>
其次,如果您想管理应用程序中的类别,则必须为其维护单独的模型和表。因此,您可以从生成模型开始:
rails g model category
它将在您的应用程序目录中添加模型和迁移。向您的迁移添加内容:
class CreateCategories < ActiveRecord::Migration
def change
create_table :categories do |t|
t.string :name
t.text :description
## you can add more stuff as per your requirements
t.timestamps
end
end
end
在类别和 Pin 模型中定义关联并为此添加验证:-
In Category Model:
has_many :pins
In Pin Model :
belongs_to :category
validates :category, presence: true
通过类别控制器和表单创建一些类别(我不认为,我需要告诉你这些东西,你可以自己做)
在您的 pin 上传表单中添加此选择:-
<%= f.select :category, Category.all, :prompt => "Select One" %>
希望,它会有所帮助。