我尝试了 User.create(params),但这表明“控制器”和“动作”不能批量分配。我可以排除这些属性,但是有没有更简单的方法来编组我需要的属性?
一些示例似乎表明我可以使用 params[:user],但如果我希望帖子只是用户对象,params[:user] 看起来就像是 nil。
所以我用 {username: 'blah', password: 'blah'} 发布,用户名和密码在参数中,但不是参数 [:user]。
class UsersController < ApplicationController
def create
user = User.create(params[:user])
if user.save
render :json => user, :status => :created
else
logger.error user.errors
render :json => {:status => :error, :errors => user.errors}, :status => :bad_request
end
end
end