我想有一个文本字段上的照片显示视图与自动完成建议用户。当有人从建议列表中选择一个用户时,照片将被发布到所选用户的个人资料中。
我知道如何设置自动完成,但我应该如何结构图像的显示到选定的用户的配置文件?这需要一种新的模式吗?也许多态,如果我想让它让用户做到这与多个资源?
一张照片可以发布到多个用户的个人资料吗?如果是这样,那么我会使用Rails为多对多关系提供的"has_many through"功能。
class User < ActiveRecord::Base
has_many :posted_photos
has_many :photos, :through => :posted_photos
end
class Photo < ActiveRecord::Base
has_many :posted_photos
has_many :users, :through => :posted_photos
end
class PostedPhoto < ActiveRecord::Base
has_many :users
has_many :photos
end
最终得到一个用户表,一个照片表和一个连接两者的表
请参阅这篇博文,了解Rails关联的详细解释。