Rails 4 で API を構築しようとしています。すべて (表示/削除/作成) は正常に動作しますが、更新するとエラーが発生します。
ActiveModel::ForbiddenAttributesError in Api::V1::UsersController#update
私の更新方法は次のとおりです。
def update
@user = User.find_by_id(params[:id])
if @user.nil?
logger.info("User not found.")
render :status => 404, :json => {:status => "error", :errorcode => "11009", :message => "Invalid userid."}
else
@user.update(params)
render :status => 200, :json => {:status => "success", :user => @user, :message => "The user has been updated"}
end
end
投稿リクエストをに送信し、http://localhost:3000/api/v1/users/3
PATCH を介して username:Testuser を送信しています - これは Rails 4 に適しているはずです。
パラメータの更新を許可するのを忘れていると思いますか?