【问题标题】:Rails 4: cancan not able to view the edit or delete for commentsRails 4:无法查看编辑或删除评论
【发布时间】:2015-05-24 07:43:20
【问题描述】:

使用can后无法查看cmets中的编辑或删除,cmets与jobs相关。

user ||= User.new # guest user (not logged in)
        if user.admin?
            can :access, :rails_admin       # only allow admin users to access Rails Admin
            can :dashboard
            can :manage, :all
        else
            can :read, :all
            can [ :edit, :update, :destroy ], Comment do |comment|
                comment.try(:user_id) == user.id
            end

            can [ :edit, :update, :destroy ], Job do |job|
                job.user_id == user.id
            end
        can :create , Comment
        can :create , Job
        end

- if can? :update, @comment
	= link_to "Edit", edit_job_comment_path(comment.job, comment)

- if can? :destroy, @comment
	= link_to "Delete", [comment.job, comment], method: :delete, data: { confirm: "Are you sure?" }

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 cancan cancancan


    【解决方案1】:

    试试下面的代码:

    can [ :edit, :update, :destroy ], Comment, :user_id => user.id
    can [ :edit, :update, :destroy ], Job, :user_id => user.id 
    

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 1970-01-01
      • 2013-04-02
      • 2019-02-20
      • 2010-12-12
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多