想做一个验证的 API,需要返回一个 status,里面包含验证结果和消息
这是 api.rb 文件
post 'sign_in', jbuilder: 'sign_in' do
if params[:email].present? and params[:password].present?
@user = User.where("email = ?", params[:email]).first
if @user.present? and @user.authenticate(params[:password])
@status = { ok: true }
else
@status = { ok: false }
end
else
@status = { ok: false, message: 'Email and password is required'}
end
end
这时模板文件
json.user do
if @user.present?
json.extract! @user, :id, :email
end
end
json.meta do
json.ok @status[:ok]
json.message @status[:message]
end
报错如下
这是为什么?