对于我的应用程序,我有发布项目的用户。每个帖子只能由原始海报编辑。我想构建一个功能,允许原始用户授予原始发布者的其他用户选择访问/编辑权限。我该怎么做呢?
项目.rb
class Project < ActiveRecord::Base
...
belongs_to :user
...
end
用户.rb
class User < ActiveRecord::Base
...
has_many :projects
...
end
项目控制器.rb
class ProjectsController < ApplicationController
before_filter :authenticate_user!, except: [:edit]
def edit
if current_user == Project.find(params[:id]).user || current_user.try(:admin?)
@project = Project.find(params[:id])
else
redirect_to root_url
end
end
end