Ruby on rails 在方法中设计符号_参数数目错误(1代表0)
当我尝试使用sign_in或sign_in_with_redirect时,我得到了错误数量的参数(1代表0) 我们正在使用rails 4.2、ruby 2.2.0、Desive 3.4.1,代码如下所示:Ruby on rails 在方法中设计符号_参数数目错误(1代表0),ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,当我尝试使用sign_in或sign_in_with_redirect时,我得到了错误数量的参数(1代表0) 我们正在使用rails 4.2、ruby 2.2.0、Desive 3.4.1,代码如下所示: #find an authentication account card = Card::Dog.where(id: ##) #get card associated with the dog account @user = card.user #sign in car
#find an authentication account
card = Card::Dog.where(id: ##)
#get card associated with the dog account
@user = card.user
#sign in card
sign_in @user
我似乎找不到我做错了什么,因为这一切看起来都很简单。我猜你发布的代码在你的控制器中。您是否可能在同一控制器中也有
登录
操作
如果这是真的,那么控制器操作(不带参数)将覆盖designe的
sign_in
方法(需要参数)。将您的登录
控制器方法(以及指向该方法的路由和链接)重命名为类似登录
的内容。啊,就是这样!花了太多时间看代码,我觉得自己快疯了。非常感谢。我也是这样。我在ActiveAdmin控制器中定义“登录”操作。将操作名称更改为“log_in”修复了此问题。我使用的是设计令牌\u auth
gem,并且在应用程序控制器中包含了这一行:包括设计令牌auth::Concerns::SetUserByToken
,这混淆了我的视图,因为它们可以使用相同的方法,但参数不同!