当我尝试使用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
我似乎无法找到我做错的事情,因为这一切看起来都非常简单。
答案 0 :(得分:4)
我猜您发布的代码在您的控制器中。您是否有可能在同一个控制器中执行sign_in
操作?
如果这是真的,那么该控制器动作(不带参数)会覆盖devise的sign_in
方法(需要参数)。将您的sign_in
控制器方法(以及该方法的路由和链接)重命名为log_in
,而不是{。}}。