我正在使用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方法.
但我不清楚.谢谢.
我正在制作一个电子邮件模板,并在 css 中面临许多问题。在电子邮件中使用 css 变量是个好主意吗?
例如
:root {
--main-bg-color: pink;
}
td {
background-color: var(--main-bg-color);
}
Run Code Online (Sandbox Code Playgroud)
在某种情况下它会破裂吗?我应该避免在电子邮件模板中使用 CSS 变量吗?
谢谢
我在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'.
我有像“17,420 \xe0\xb8\xbf”这样的字符串。如何将其更改为整数值。我已经做好了
\n\nvar a = "17,420 \xe0\xb8\xbf"\nvar b = a.split(\' \')[0];\nconsole.log(Number(b))\nRun Code Online (Sandbox Code Playgroud)\n\n但我得到 NaN 因为,.\n所以我做了如下
var c = b.replace( /,/g, "" );\nconsole.log(Number(c));\nRun Code Online (Sandbox Code Playgroud)\n\n现在,我得到 17420 作为一个整数。
\n\n但是,有没有更好的方法来做到这一点。
\n