0

我正在开发支持多用户的简单联系人管理器。我正在使用 with 、和with 。RailsDeviceMongoDBMongoID

使用设计,我很容易将基本的登录功能附加到设计中,并用于embedded_in将联系人模型附加到用户模型。

但是,我无法制作显示用户联系人列表的用户仪表板页面(和 RESTful API 端点)。我应该让每个用户的联系人列表对每个用户都是私有的。

编辑:我遵循RailsApp 教程,这就是我到目前为止所做的。我有显示每个用户列表的索引页面,以及用于添加联系人数据的详细视图。

问题是,当用户注册时,每个用户都可以看到每个人的联系方式。我想限制每个用户只能看到他们的联系人列表。

还有一件事,我想为每个用户统一 API 端点,例如:

http://domain.tld/contact.json用于登录用户的联系人。

指数

用户页面

4

1 回答 1

1

设计会给你这个助手current_user。因此,您可以在控制器中执行此操作。

# dashboard_controller.rb
before_filter :authenticate_user!

def index
  @contacts = current_user.contacts
end

那么在你看来

# dashboard/index.html.erb
<% @contacts.each do |contact| %>
<p>
  <strong><%= contact.name %></strong> <br />
  Phone: <%= contact.phone %>
  Mobile: <%= contact.mobile %>
  Email: <%= contact.email %>
</p>
<% end %>

这就是你所追求的吗?

于 2012-09-13T07:49:26.843 回答