0

我正在使用 rails 2 中的 redmine,在我的 erb 文件中,我有一个 javascript 函数

function getLeaveTypeQuota()
    {
       var selected_leave_type_id = jQuery("#leave_type").val()
       jQuery.post(
                "getUserLeaveQuota",
                { leave_type_id: selected_leave_type_id },
                function(data) {
                    alert(data);
                }

        );
    }

在控制器中,我正在查询以获取登录用户的配额,使用

@user_leave_record = UserLeaveRecord.find(:first,:conditions => {:group_detail_id => params[:leave_type_id], :user_id => session[:user_id]})

但是我在 session[:user_id] 中得到了 nill,但是我已经登录了。ajax调用后我自动注销。我不知道为什么会这样。请帮帮我。谢谢

4

1 回答 1

0

如果您在 中启用protect_from_forgeryapp/controllers/application_controller.rb您将需要包含authenticity_token在发布的数据中。请尝试禁用protect_from_forgery或添加authenticity_token到正在发布的数据。

于 2012-10-22T06:43:49.633 回答