设计sign_in方法错误的参数个数(1表示0)

时间:2015-03-26 21:14:43

标签: ruby-on-rails ruby devise

当我尝试使用sign_in或sign_in_with_redirect时,我的参数数量错误(1表示0)。

我们使用rails 4.2,ruby 2.2.0,设计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

我似乎无法找到我做错的事情,因为这一切看起来都非常简单。

1 个答案:

答案 0 :(得分:4)

我猜您发布的代码在您的控制器中。您是否有可能在同一个控制器中执行sign_in操作?

如果这是真的,那么该控制器动作(不带参数)会覆盖devise的sign_in方法(需要参数)。将您的sign_in控制器方法(以及该方法的路由和链接)重命名为log_in,而不是{。}}。