プロジェクトにはユーザーがいます。ユーザーには費用がかかります。
現在サインインしているユーザーが新しい経費を追加するための画面があります。コントローラーはcurrent_userに基づいてユーザーキーを強制します。
ここで、ユーザーが特定のプロジェクト内で作業できるようにし、そのプロジェクトの経費を一度に入力できるようにする必要があります。基本的には、プロジェクト経費画面に「入力」して、プロジェクトによってその画面に表示される経費の範囲を制限します。選択されました。
(basecampで作業中のプロジェクトを選択する方法と同様です)
このビューを他の用途にも使用したいので、できるだけドライにしたいです。
ユーザーにプロジェクトを選択させ、既存の経費画面を使用してその選択を維持するための適切な方法は何でしょうか。
編集-プロジェクトを選択して、経費ページのすべての機能がそのプロジェクトをコントローラーメソッドに渡すことができるようにしたいと思います。
だから私は/project/ 45/expenses...などで終わる可能性があります
ありがとう!
class Project < ActiveRecord::Base
attr_accessible :name, :active
has_many :expenses, foreign_key: :project_id
end
class Expense < ActiveRecord::Base
attr_accessible :amount, :expense_date, :project_id, :expense_type_id, :user_id
belongs_to :project
belongs_to :user
belongs_to :expense_type
has_one :expense_approval
end
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :name, :email, :password, :password_confirmation, :remember_me
has_many :expenses, foreign_key: :user_id
end