0

私の質問は、より一般的な性質のものです。

レールのスコープについては知っていますが、頭を包むことができないという概念に直面しています

データベースには、顧客、製品、販売などのいくつかのテーブルがあります。また、販売などを表示するためにログインしているさまざまな販売担当者がいます。「My」の概念を実装したいので、販売担当者が来たときに彼らは、売上、顧客、販売した製品などしか見ることができません。つまり、my.customers、my.sales、my.territories などのようなものです。

どうすればこれを実装できますか? これをエレガントに達成するために、顧客、販売などに「my」というプレフィックスを付けるにはどうすればよいですか?

ガイダンスをいただければ幸いです。

ありがとう、

4

1 に答える 1

1

あなたは見てみる必要があります:

http://guides.rubyonrails.org/active_record_querying.html

これは、ユーザーが見るものと、コントローラー/ビューでそれにアクセスする方法を関連付けて管理するために使用するものです。例えば:

class Client < ActiveRecord::Base
  has_many :sales
end

class Sale < ActiveRecord::Base
  belongs_to :client
end

これにより、クライアントに多くの売上があり、Client.first.sales...たとえばを使用してアクセスできます。

myの代わりに作成するにはUser.first、次を使用できます。

private

def my
  User.first
end
于 2013-04-18T01:41:16.760 に答える