1

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/3PATCH を介して username:Testuser を送信しています - これは Rails 4 に適しているはずです。

パラメータの更新を許可するのを忘れていると思いますか?

4

1 に答える 1