如何限制可用于显示操作的记录?我遇到的问题是您可以手动更改 URL 中的 ID 并查看不属于公司的项目。
我的路线如下所示:
/companies/:id/projects/:id
这是表演动作
项目控制器.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
项目.rb
class Project < ActiveRecord::Base
attr_accessible :title
belongs_to :company
validates :title, presence: true
end
公司.rb
类公司 < ActiveRecord::Base attr_accessible :name
has_many :projects
结尾