0

Ruby on Rails 3.1 の Declarative_Authorization で何日も問題を抱えています。これを各コントローラーの上部に追加します。

class UsersController < ApplicationController

    # Verifies that the user is connected and/or authorized to access the methods
    filter_access_to :all, :attribute_check => true

    (...)
end

それは私にこれを持つことを可能にしますauthorization_rules.rb

has_permission_on [:albums], :to => [:adding] do
    if_attribute :group => { :user => is { user } }
end

しかし、追加する:attribute_check => trueと、次のエラーが発生します。

Couldn't find {Model} without an ID

私は完全に迷子になりました。私はこの宝石から始めていました。

4

2 に答える 2

0

ユーザー変数がnullである可能性があるため、エラーがnullである理由を見つけてください

于 2012-10-29T13:08:53.300 に答える
0

私はトリックを見つけました、コントローラーの上部にこれを追加するだけです:

class Group
    before_filter :set_group
    (...)
    protected
    def set_group
        @group = Group.find_by_slug(params[:slug])
    end
end
于 2012-10-29T21:09:14.107 に答える