小编Mri*_*yay的帖子

设计的签名是做什么的

我正在使用devise进行rails api身份验证,但无法正确理解devise正在为我们做什么.

我有会话控制器与创建方法签署用户.

def create 
 user_email = params[:session][:email]
 user_password = params[:session][:password]
 user = user_email.present? && User.find_by(email: user_email)
 if user.valid_password?(user_password)
   sign_in user, store: false   /* exactly this line */
   render json: user, status: 200, location: [:api, user]
 else
   render json: { errors: "Invalid email or password" }, status: 422
 end
end
Run Code Online (Sandbox Code Playgroud)

在rubydoc上,它的描述是这样写的

登录已经过身份验证的用户.注册后,此助手可用于记录用户.给sign_in的所有选项都传递给warden中的set_user方法.

但我不清楚.谢谢.

ruby-on-rails devise

7
推荐指数
1
解决办法
4298
查看次数

电子邮件模板中的 CSS 变量

我正在制作一个电子邮件模板,并在 css 中面临许多问题。在电子邮件中使用 css 变量是个好主意吗?

例如

:root {
  --main-bg-color: pink;
 }

 td {
  background-color: var(--main-bg-color);
 }
Run Code Online (Sandbox Code Playgroud)

在某种情况下它会破裂吗?我应该避免在电子邮件模板中使用 CSS 变量吗?

谢谢

css html-email

5
推荐指数
1
解决办法
3134
查看次数

在mongodb中更新数组中的多个元素

我在mongodb的股票收藏中有一份文件如下.

{ _id: 'xRMuRBhqRLgASyQyW',
  History: 
     [ { orderId: '12032017001877',
         status: 'COMPLETED',
        },
       { orderId: '22122017002450', 
        status: 'PROCESSED',
        },
        { orderId: '22122018002450', 
        status: 'DEPOSIT',
        }  
     ] 
 }
Run Code Online (Sandbox Code Playgroud)

我想迭代stocks集合中的所有文档,flag: true如果状态不是,则添加一个字段'PROCESSED'.

arrays mongodb mongodb-query

2
推荐指数
1
解决办法
2049
查看次数

如何将字符串货币值转换为整数

我有像“17,420 \xe0\xb8\xbf”这样的字符串。如何将其更改为整数值。我已经做好了

\n\n
var a = "17,420 \xe0\xb8\xbf"\nvar b = a.split(\' \')[0];\nconsole.log(Number(b))\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我得到 NaN 因为,.\n所以我做了如下

\n\n
var c = b.replace( /,/g, "" );\nconsole.log(Number(c));\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在,我得到 17420 作为一个整数。

\n\n

但是,有没有更好的方法来做到这一点。

\n

javascript

1
推荐指数
1
解决办法
278
查看次数