我该如何设置此功能?

时间:2011-04-15 04:19:58

标签: ruby-on-rails ruby ruby-on-rails-3

我想在照片显示视图上显示一个文本字段,其中包含建议用户的自动填充功能。当有人从建议列表中选择用户时,照片会发布到所选用户的个人资料中。

我了解如何设置自动完成功能,但是如何将图像的显示结构化到所选用户的配置文件中?这需要一个新的模型吗?如果我希望它允许用户使用多个资源执行此操作,可能是多态的?

1 个答案:

答案 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

相关问题