0

マルチユーザーをサポートするシンプルな連絡先マネージャーに取り組んでいます。、、およびで使用しています。RailsDeviceMongoDBMongoID

devise を使用して、基本的なログイン機能を devise で簡単にアタッチし、embedded_in連絡先モデルをユーザー モデルにアタッチするために使用しました。

しかし、ユーザーの連絡先リストを表示するユーザーのダッシュボード ページ(および RESTful API エンドポイント)を作成できません。すべてのユーザーの連絡先リストを各ユーザー専用にする必要があります。

編集:私はRailsApp のチュートリアルに従いました。これは私がこれまでに行ったことです。すべてのユーザーのリストを表示するインデックス ページと、連絡先データを追加するための詳細ビューがあります。

問題は、ユーザーがサインアップすると、すべてのユーザーが全員の連絡先を見ることができることです。すべてのユーザーが自分の連絡先リストのみを表示するように制限したい。

そしてもう 1 つ、次のようなすべてのユーザーの API エンドポイントを統一したいと考えています。

http://domain.tld/contact.jsonログインしたユーザーの連絡先。

索引

ユーザーページ

4

1 に答える 1

1

Devise はこの helper を提供します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 に答える