別の質問の助けのおかげで、ネストされたリソースのセットアップができました。これは、必要な方法でほぼ機能しています。これは、コントローラーに関するフォローアップの質問です。
経費には、ユーザーと、経費が属するプロジェクトの両方があります。
/projects/5/expenses にアクセスして、そのプロジェクトのすべての経費のリストを表示したい (これは機能している) が、現在サインインしているユーザーに敏感であるため、自分の経費しか表示されない費用。
最初のモデル:
class Expense < ActiveRecord::Base
attr_accessible :amount, :project_id, :user_id
belongs_to :project
belongs_to :user
end
他の各モデルには、関係を完成させるために「has_many :expenses」があります。
だから私のルートは次のようになります:
resources :projects do
resources :expenses
end
と
class ExpensesController < ApplicationController
def index
@user = current_user
@project = Project.find(params[:project_id])
@expense_list = @project.expenses.all
end
current_user の経費のみを表示して、@expense_list をさらにフィルタリングするにはどうすればよいですか?