设计 sign_in 方法参数数量错误(1 代表 0)
Devise sign_in method wrong number of arguments (1 for 0)
当我尝试使用 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
我似乎找不到我做错了什么,因为一切看起来都很简单。
我猜你发布的代码在你的控制器中。您是否有可能在同一个控制器中也有一个 sign_in
操作?
如果这是真的,那么控制器操作(不带参数)将覆盖设计的 sign_in
方法(需要参数)。将您的 sign_in
控制器方法(以及该方法的路由和链接)重命名为 log_in
之类的名称。
当我尝试使用 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
我似乎找不到我做错了什么,因为一切看起来都很简单。
我猜你发布的代码在你的控制器中。您是否有可能在同一个控制器中也有一个 sign_in
操作?
如果这是真的,那么控制器操作(不带参数)将覆盖设计的 sign_in
方法(需要参数)。将您的 sign_in
控制器方法(以及该方法的路由和链接)重命名为 log_in
之类的名称。