Я использую 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