我在我的Rails應用程序使用慘慘+設計僅Ajax請求:慘慘用戶參數總是零
當我嘗試更新評論記錄的問題發生,我想初始化方法的用戶參數總是要來nil
即使我登錄:
Ability.rb
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user
unless user.nil?
if user.role.name == "admin"
can :manage, :all
elsif user.role.name == "atendimento"
can :manage, Comment
end
end
end
end
Better_errors
最後它引發了這個錯誤。
每個人都面臨着這樣的問題? 任何人都可以幫助我?
的Rails 3.2.8 設計2.1.0 慚慚1.6.9 紅寶石1.9.3p385
編輯1
CommentsController.rb
class CommentsController < ApplicationController
authorize_resource :only => [:index, :show,:new,:edit, :create,:update,:destroy, :approve, :moderate, :disapprove]
layout "admin"
編輯2
嗨,康康舞工程時,控制器接收Ajax請求罰款摘錄..
Comments.js
var request = $.ajax({
url: url_to_request,
type: "PUT",
data: {id : id_to_send, answer : answer_to_send, question : question_to_send },
dataType: "json"
});
的config/routes.rb中
resources :comments do
member do
put 'approve'
put 'moderate'
put 'disapprove'
end
end
請考慮將您的代碼張貼爲文本。如果有人想嘗試它,將它作爲圖像發佈並不是很有用。 – Jesper 2013-03-04 20:21:14
嗨Jesper,完成:) – 2013-03-04 20:25:55