2010-11-11 38 views
0

如果我有两个模型是这样的:导轨 - 生成一个新的模式

PhotoAlbums(ID,creator_id)

照片(photo_album_id,名)

在PhotoAlbums控制器,当我把一个对于那里的用户,是否有某种方式可以告诉Rails用户是creator_id?

感谢

+0

'creator_id'是否来自某种形式的登录/用户? – theIV 2010-11-11 00:47:25

+0

ya,来自设计的user_id – AnApprentice 2010-11-11 00:52:47

回答

3

尝试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

+0

谢谢..但是,当您有两个这样的相关模型时。当您上传一张或多张照片时会自动创建相册。那么我应该使用照片控制器/视图来创建记录还是相册? – AnApprentice 2010-11-11 00:52:15

+0

因此,在相册存在之前上传的照片是? – John 2010-11-11 01:06:37

+0

它发生在同一时间。当上传照片时,导轨会根据随机UID查找或创建相册。 – AnApprentice 2010-11-11 01:08:48