如果我有两个模型是这样的:导轨 - 生成一个新的模式
PhotoAlbums(ID,creator_id)
照片(photo_album_id,名)
在PhotoAlbums控制器,当我把一个对于那里的用户,是否有某种方式可以告诉Rails用户是creator_id?
感谢
如果我有两个模型是这样的:导轨 - 生成一个新的模式
PhotoAlbums(ID,creator_id)
照片(photo_album_id,名)
在PhotoAlbums控制器,当我把一个对于那里的用户,是否有某种方式可以告诉Rails用户是creator_id?
感谢
尝试belongs_to :user, :foreign_key => :creator_id
只是要清楚,你会调用belongs_to
协会方法在PhotoAlbums模式,而不是控制器(即models/photo_album.rb
)。
查看以下API文档,了解有关如何覆盖Rails用于belongs_to
方法的约定的更多信息。 http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html#method-i-belongs_to
谢谢..但是,当您有两个这样的相关模型时。当您上传一张或多张照片时会自动创建相册。那么我应该使用照片控制器/视图来创建记录还是相册? – AnApprentice 2010-11-11 00:52:15
因此,在相册存在之前上传的照片是? – John 2010-11-11 01:06:37
它发生在同一时间。当上传照片时,导轨会根据随机UID查找或创建相册。 – AnApprentice 2010-11-11 01:08:48
'creator_id'是否来自某种形式的登录/用户? – theIV 2010-11-11 00:47:25
ya,来自设计的user_id – AnApprentice 2010-11-11 00:52:47