Tag: 有许多

Rails 4关系问题,登录时

我不确定在尝试登录时遇到此错误会发生什么变化: ERROR: relation “tags” does not exist LINE 1: SELECT DISTINCT “tags”.* FROM “tags” INNER JOIN “taggings” O… 标签模型: class Tag < ActiveRecord::Base attr_accessor :unread_count, :user_feeds has_many :taggings has_many :feeds, through: :taggings end 标记模型: class Tagging < ActiveRecord::Base belongs_to :tag belongs_to :feed belongs_to :user end 和用户关系: class User < ActiveRecord::Base has_one :coupon has_many :subscriptions, dependent: […]

在两个实例化对象之间创建关联

我有两个型号:(专辑和产品) 1)内部模型 在album.rb里面: class Album < ActiveRecord::Base attr_accessible :name has_many :products end 内部product.rb: class Product < ActiveRecord::Base attr_accessible :img, :name, :price, :quantity belongs_to :album end 2)使用“ rails console ”,如何设置关联(所以我可以使用“”)? 例如 a = Album.create( :name => “My Album” ) p = Product.create( :name => “Shampoo X” ) # what’s next? how can i set the album […]

当模型具有另一个模型的一个或零个实例时,可以使用has_one关联吗?

RailsGuides说: http://guides.rubyonrails.org/association_basics.html一个has_many“关联表示模型的每个实例都有零个或多个另一个模型的实例。” “has_one关联还与另一个模型建立一对一的连接,但语义(和后果)有些不同。这种关联表明模型的每个实例都包含或拥有另一个模型的一个实例。” 这是否意味着如果我想建立一个关联,模型的每个实例都有零或另一个模型的一个实例,最好的方法是使用has_many而不是has_one? 如果我使用has_one会遇到什么问题? 谢谢。