Rails 4.2&带有Restforce的Salesforce API返回ActiveModel :: ForbiddenAttributesError

时间:2014-10-27 14:30:21

标签: gem salesforce omniauth ruby-on-rails-4.2

我正在尝试编写一个rails 4.2.0.beta2应用程序,它允许我们的组织直接与我们的salesforce实例进行交互。

我一直在关注这个非常有用的条目here

我快到了,我已经在salesforce中设置了应用程序,它似乎正在启动请求,我可以进入登录页面并输入我的信息。

但是我在回调时遇到以下错误。

ActiveModel::ForbiddenAttributesError in SessionsController#create
ActiveModel::ForbiddenAttributesError

enter code hereExtracted source (around line #21):

  def sanitize_for_mass_assignment(attributes)
    if attributes.respond_to?(:permitted?) && !attributes.permitted?
      raise ActiveModel::ForbiddenAttributesError
    else
      attributes
    end

我查看了我的Sessions控制器,这可能会让我遇到问题...但我无法弄清楚发生了什么。

有人可以找到我在这里出错的地方吗?

class SessionsController < ApplicationController
    def create
      user = User.from_omniauth(env["omniauth.auth"])
      session[:user_id] = user.id
      redirect_to root_url
    end

    def destroy
      session[:user_id] = nil
      redirect_to root_url
    end
end

1 个答案:

答案 0 :(得分:0)

this postthis bug相关解决。