Ruby on rails NoMethodError:未定义的方法`具有不同的访问';为了不可侵犯的设计
我用的是一个不可侵犯的宝石装置。我只想重新邀请一个用户。然而,对于这样一个简单的操作,我得到了一个错误:Ruby on rails NoMethodError:未定义的方法`具有不同的访问';为了不可侵犯的设计,ruby-on-rails,ruby,ruby-on-rails-4,devise,gem,Ruby On Rails,Ruby,Ruby On Rails 4,Devise,Gem,我用的是一个不可侵犯的宝石装置。我只想重新邀请一个用户。然而,对于这样一个简单的操作,我得到了一个错误: [10] pry(#<MyController>)> @user = User.invite!("user1@test.com", current_user) NoMethodError: undefined method `with_indifferent_access' for "user1@test.com":String from /home/alex/.rvm/g
[10] pry(#<MyController>)> @user = User.invite!("user1@test.com", current_user)
NoMethodError: undefined method `with_indifferent_access' for "user1@test.com":String
from /home/alex/.rvm/gems/ruby-2.1.1/gems/devise_invitable-1.3.3/lib/devise_invitable/model.rb:252:in `invite!'
[10]撬(#)>@user=user.invite!("user1@test.com,当前用户)
NoMethodError:未定义的方法“具有不同的访问权限”user1@test.com“:字符串
from/home/alex/.rvm/gems/ruby-2.1.1/gems/devise_invitable-1.3.3/lib/devise_invitable/model.rb:252:in'invite!'
我试图包含可能解决此问题的2个文件,但我无法,因为它们不存在:
[11] pry(#<MyController>)> require 'active_support/core_ext/hash'
=> false
[13] pry(#<MyController>)> require 'active_support/core_ext/hash/indifferent_access'
=> false
[11]pry(#)>需要“活动支持/核心扩展/哈希”
=>错误
[13] pry(#)>需要“主动支持/核心扩展/散列/无关访问”
=>错误
它应该是:
@user = User.invite!({email: "user1@test.com"}, current_user)
SyntaxError:unexpected'),预期=>
它应该是@user=user.invite!({电子邮件:user1@test.com“},当前用户)