设计 sign_in 方法的参数数量错误(1 代表 0)

Cam*_*ker 2 ruby ruby-on-rails devise

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

我们正在使用 rails 4.2、ruby 2.2.0、devise 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
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到我做错了什么,因为这一切似乎都很简单。

spi*_*ann 5

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

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