Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails NoMethodError:未定义的方法`具有不同的访问';为了不可侵犯的设计_Ruby On Rails_Ruby_Ruby On Rails 4_Devise_Gem - Fatal编程技术网

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“},当前用户)