您使用 devise 创建的用户模型在许多方面与其他模型一样,因此您可以通过迁移对其进行修改。在您的控制台中,在 rails 应用程序根目录:
rails g migration AddCountryAndLanguageAndNameAndEmailToUsers country:string language:string name:string email:string
rake db:migrate
您当然必须修改您的视图(可能还有模型中的 attr_accessible 行)来添加这些字段。
Devise 不存储用户的密码;相反,它存储密码的哈希值。直接存储用户的密码通常被认为是一种不好的做法。但是,如果您对此一无所知,那么您没有理由不能修改上述迁移以包含纯文本密码列。
作为 JSON 使用:
Rabl是一个很棒的 JSON 模板。
否则,在您的用户控制器中:
class UsersController
def show
@user = User.find params[:id]
respond_to do |format|
format.html
format.json { render json: @user }
end
end
def index
@users = User.all
respond_to do |format|
format.html
format.json { render json: @users }
end
end
end
等等……