2

Best in Place または Rest in Place または任意の gem を使用してインプレース編集を提供したい Rails 4 アプリがあります。

この2つでやってみました。両方で、ユーザーの「名前」属性をその場で編集できるように設定しました。

ユーザーの表示ページにアクセスして名前をクリックすると、入力フィールドが表示されます。ただし、送信されても​​、レコードは更新されません。

ログ:

Processing by UsersController#update as JSON
  Parameters: {"user"=>{"name"=>"lkj"}, "authenticity_token"=>"TOz1cbnLc5KrX5JLZl0hiOsf7ZvwXhp6lD2qUIfH+og=", "id"=>"7"}
  User Load (0.1ms)  SELECT "users".* FROM "users" WHERE "users"."remember_token" = '62f0af062cc8544a31bfe5a02ef00bf34d449959' LIMIT 1
  User Load (0.3ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1  [["id", "7"]]
   (0.1ms)  begin transaction
  User Exists (0.2ms)  SELECT 1 AS one FROM "users" WHERE (LOWER("users"."email") = LOWER('juan@juan.com') AND "users"."id" != 7) LIMIT 1
   (0.1ms)  rollback transaction
Completed 500 Internal Server Error in 41ms

送信されているメッセージが PUT であり、PATCH ではない可能性がありますか?

ユーザーコントローラーでの私の更新アクション:

def update
    if @user.update_attributes(user_params)
      flash[:success] = "Perfil actualizado"
      sign_in @user
      redirect_to @user
    else
      render 'edit'
    end
end

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1