我在命名时很糟糕,并且意识到我的Rails应用程序中的模型有更好的名称.
有没有办法使用迁移来重命名模型及其相应的表?
使用迁移更改表名称的最佳方法是什么,并更改控制器,模型和关联等所有文件的名称?
当有人试图运行rails时会出现任何问题:db:在克隆我的repo后迁移?
我是编程和轨道的新手,有一些我不完全理解的东西.我正在创建一个应用程序
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)