show アクションで使用できるレコードをどのように制限できますか? 私が抱えている問題は、URL の ID を手動で変更して、会社に属していないプロジェクトを確認できることです。
私のルートは次のようになります。
/会社/:ID/プロジェクト/:ID
これがショーアクションです
projects_controller.rb
def show
@project = Project.find(params[:id])
@company = Company.find(params[:company_id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @project }
end
end
ルート.rb
resources :companies do
resources :projects
resources :employees
resources :requests do
put 'accept', :on => :member
end
end
project.rb
class Project < ActiveRecord::Base
attr_accessible :title
belongs_to :company
validates :title, presence: true
end
company.rb
class Company < ActiveRecord::Base attr_accessible :name
has_many :projects
終わり