我正在尝试将类别添加到我的Rails应用程序中,但不太了解如何执行此操作。
我有很多Pins(图像),希望用户能够在这些Pins上分配一个类别。
ASSIGN 不能创建,编辑或删除类别,只需为其Pin选择一个即可。
这意味着,当用户上传图钉时,他可以从下拉列表中选择类别。
然后,另一个用户可以从菜单中选择一个类别,并且仅列出该类别中的引脚。
我该怎么做呢?从哪儿开始 ?
谢谢
最佳答案
首先,如果您不想在应用程序中管理类别,则只需在表中添加类别字段,然后在应用程序中选择类别即可:
<%= 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
通过类别 Controller 和表单创建一些类别(我认为,我不需要告诉您这些东西,您可以自己完成)
在您的图钉上传表单中,添加以下选择:-
<%= f.select :category, Category.all, :prompt => "Select One" %>
希望,这会有所帮助。
关于ruby-on-rails - 如何在Rails中创建类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758401/