相关疑难解决方法(0)

如何编写迁移以在Rails中重命名ActiveRecord模型及其表?

我在命名时很糟糕,并且意识到我的Rails应用程序中的模型有更好的名称.
有没有办法使用迁移来重命名模型及其相应的表?

migration ruby-on-rails rails-activerecord

399
推荐指数
4
解决办法
13万
查看次数

Rails 5:重命名表迁移

使用迁移更改表名称的最佳方法是什么,并更改控制器,模型和关联等所有文件的名称?
当有人试图运行rails时会出现任何问题:db:在克隆我的repo后迁移

ruby-on-rails

16
推荐指数
1
解决办法
1万
查看次数

在Rails中加入has_many的表

我是编程和轨道的新手,有一些我不完全理解的东西.我正在创建一个应用程序

product has_many categories
category has_many products
Run Code Online (Sandbox Code Playgroud)

如果我理解正确,我需要创建一个具有product_id&a 的连接表products_categories category_id.首先,我还需要这个表的模型吗?如果是的话,我想它会是这样的:

class CategoryProduct < ActiveRecord::Base
   belongs_to :category
   belongs_to :product
end
Run Code Online (Sandbox Code Playgroud)

和product.rb中的其他模型:

 class Product < ActiveRecord::Base
  has_many :category_products
  has_many :categories, through: :category_product
  has_attached_file :picture,
    styles: { medium: "300x300>", thumb: "100x100>" }

  validates_attachment_content_type :picture,
    content_type: /\Aimage\/.*\z/
  validates :price,               presence: { message: "Merci d'indiquer le prix du produit" }
  validates :name,                presence: { message: "Merci d'indiquer le nom du produit" }
  validates :weight,              presence: { message: "Merci d'indiquer le poids du …
Run Code Online (Sandbox Code Playgroud)

forms model ruby-on-rails jointable

7
推荐指数
1
解决办法
4594
查看次数