Ruby on rails 在方法中设计符号_参数数目错误(1代表0)

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

当我尝试使用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 card
  sign_in @user

我似乎找不到我做错了什么,因为这一切看起来都很简单。

我猜你发布的代码在你的控制器中。您是否可能在同一控制器中也有
登录
操作


如果这是真的,那么控制器操作(不带参数)将覆盖designe的
sign_in
方法(需要参数)。将您的
登录
控制器方法(以及指向该方法的路由和链接)重命名为类似
登录
的内容。

啊,就是这样!花了太多时间看代码,我觉得自己快疯了。非常感谢。我也是这样。我在ActiveAdmin控制器中定义“登录”操作。将操作名称更改为“log_in”修复了此问题。我使用的是
设计令牌\u auth
gem,并且在应用程序控制器中包含了这一行:
包括设计令牌auth::Concerns::SetUserByToken
,这混淆了我的视图,因为它们可以使用相同的方法,但参数不同!