我正在创建一个应用程序,其中一个唯一的用户注册进入建筑物的人。
用户会获取此人的姓名,身份证号以及照片。当一个人注册时,它会更新一个提要(如推特的提要),显示进入该地点的人(仅显示姓名和身份证)。对Feed的每次添加实际上都是一个名为" micropost"的数据模型。因此每个用户都有许多微博,并且" micropost"属于"用户"。
饲料必须显示所有在某一天进入大楼的人,包括新登记的访客和很久以前刚刚登记的访客。
问题是:我需要在用户点击Feed中的访问者姓名时,将其重定向到该特定访问者的个人资料页面,显示他/她的完整信息(姓名,ID和照片) ,加上所有先前访问的日期。如果他们显示有关同一个人的信息,我需要将许多微博重定向到相同的访客个人资料。
我试图找出用户,微博和访客个人资料之间的模型关系。在这种情况下,我不知道它是如何工作的。
用户和微博之间的关系很容易获得,因为用户是独一无二的。问题是微博不是,如上所述,即使已登记的访客也必须在饲料中显示。
感谢任何建设性的反馈。
答案 0 :(得分:0)
我认为你正面临着微博,访客历史的问题
create table visitors(user_id,post_id, created_at)
1)当用户访问帖子时,在访问者表中插入一条id为post的新记录,从访问者表中获取记录以显示以前的用户历史记录。
答案 1 :(得分:0)
:
class User < ActiveRecord::Base
has_many :microposts
end
class Micropost < ActiveRecord::Base
belongs_to :user
end
控制器中的:
@user = User.find(:id)
在视图中
<p>@user.name</p>
@user.microspots.order(:created_at).each do |mp|
<p>IN:<%=mp.created_at%></p>
end
我希望这对你有所帮助。