注册用户时好多用户字段没有,默认为null

api
guange 11 years ago
parent efa08adf4e
commit 6cb3f9e53c

@ -12,7 +12,7 @@ module Mobile
end end
def authenticate! def authenticate!
raise 'Unauthorized. Invalid or expired token.' unless current_user raise('Unauthorized. Invalid or expired token.') unless current_user
end end
def current_user def current_user

@ -14,7 +14,9 @@ module Mobile
us = UsersService.new us = UsersService.new
user = us.register params.merge(:password_confirmation => params[:password], user = us.register params.merge(:password_confirmation => params[:password],
:should_confirmation_password => true) :should_confirmation_password => true)
binding.pry
raise "register failed #{user.errors.full_messages}" if user.new_record? raise "register failed #{user.errors.full_messages}" if user.new_record?
present :data, user, with: Mobile::Entities::User present :data, user, with: Mobile::Entities::User
present :status, 0 present :status, 0
end end

@ -1,22 +1,28 @@
module Mobile module Mobile
module Entities module Entities
class User < Grape::Entity class User < Grape::Entity
expose :id def self.user_expose(f)
expose f do |u,opt|
u.send(f) if u.respond_to?(f)
end
end
expose :id
#头像 #头像
expose :img_url user_expose :img_url
#昵称 #昵称
expose :nickname expose :nickname
#性别 #性别
expose :gender user_expose :gender
#我的二维码 #我的二维码
#工作单位 #工作单位
expose :work_unit user_expose :work_unit
#邮箱地址 #邮箱地址
expose :mail user_expose :mail
#地区 #地区
expose :location user_expose :location
#签名 #签名
expose :brief_introduction user_expose :brief_introduction
end end
end end

@ -7,6 +7,7 @@ module Mobile
@app.call(@env) @app.call(@env)
rescue =>e rescue =>e
message = {status: 1, message: e.message }.to_json message = {status: 1, message: e.message }.to_json
puts(detail: e.backtrace.join("\n")) if Rails.env.development?
status = 200 status = 200
headers = { 'Content-Type' => content_type } headers = { 'Content-Type' => content_type }
Rack::Response.new([message], status, headers).finish Rack::Response.new([message], status, headers).finish
@ -15,4 +16,4 @@ module Mobile
end end
end end
end end
end end

Loading…
Cancel
Save