我想在照片显示视图上显示一个文本字段,其中包含建议用户的自动填充功能。当有人从建议列表中选择用户时,照片会发布到所选用户的个人资料中。
我了解如何设置自动完成功能,但是如何将图像的显示结构化到所选用户的配置文件中?这需要一个新的模型吗?如果我希望它允许用户使用多个资源执行此操作,可能是多态的?
答案 0 :(得分:0)
可以将照片发布到多个用户的个人资料中吗?如果是这样,那么我将使用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关联的详细说明,请参阅this blog post。