ruby-on-rails - 如何在Rails中创建类别

标签 ruby-on-rails model-view-controller controller categories

我正在尝试将类别添加到我的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/

相关文章:

ruby-on-rails - 包含文件 ruby Selenium

ruby-on-rails - Form_for "First argument in form cannot contain nil or be empty"错误

javascript - jquery datepicker 错误不是函数

asp.net-mvc - 指定的包含路径无效。 EntityType 未声明具有名称的导航属性

ruby-on-rails - SQL Server 和 Rails 的麻烦

ruby-on-rails - Rails/Devise - 防止垃圾邮件注册?

java - 如何为类似的请求建模数据?

javascript - 在 MVC View 中检索 json 值的可能方法有哪些?

ruby-on-rails - 如何通过 Rails 3 中的子 Controller 创建父模型? (属于协会)

sql - Laravel Controller 在 save() 处插入两个 id 列