Decl_auth не позволяет моей гостевой роли делать то, что я позволяю, - Rails 3 - PullRequest
0 голосов
/ 04 мая 2011

Я использую Decl_auth для авторизации, и хотя у меня есть это в моем config/authorization_rules.rb:

role :guest do
    has_permission_on [:stages], :to => [:compare]
    has_permission_on [:comments], :to => [:step, :new, :create, :edit, :update, :destroy]
    has_permission_on [:uploads], :to => [:upvote, :downvote, :vote_up, :vote_down]
end

Когда я пытаюсь добавить комментарий, он показывает мне запрос HTTP-аутентификации, и я вижу это вмой журнал:

Started POST "/comments" for 127.0.0.1 at 2011-05-04 01:33:45 -0500
  Processing by CommentsController#create as JS
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"7euxaA8uTf+6/oXWPzcO8x5qp7ldVzt+aBsUZCAs0vQ=", "comment"=>{"stage_id"=>"66", "user_id"=>"", "body"=>"First comment."}, "commit"=>"Add Comment"}
nil
Completed   in 114ms

Есть идеи?

Контроллер моих комментариев, create действие выглядит так:

def create
    @comment = Comment.create(params[:comment])
      unless @comment.new_record?
        respond_with(@comment, :status => :created, :location => @comment) do |format|
          flash.now[:notice] = 'Comment was successfully created.'
          format.html { redirect_to(@comment) }
          format.js   { render :partial => "comments/show", :locals => {:comment => @comment}, :layout => false, :status => :created }
        end
      else
        respond_with(@comment.errors, :status => :unprocessable_entity) do |format|
            format.js   { render :json => @Comment.errors, :layout => false, :status => :unprocessable_entity }
            format.html { render :action => "new" }
        end
      end
  end
...