Изменить форму (создать, чтобы обновить), используя JavaScript - PullRequest
0 голосов
/ 05 мая 2011

У меня есть простая система обзора, где пользователи могут выбрать количество звездочек, и это создает вызов AJAX для действия create (если обзор новый).

Если обзор уже существует, явместо этого нужно вызвать действие update.

Прямо сейчас, если страница загружается в пустой обзор, первое изменение будет вызывать create, но все последующие запросы будут выполняться до тех пор, пока я полностью не перезагрузлю страницу.

Как я могу получить create.js.erb, чтобы изменить форму отзывов с create на update без обновления страницы?

Уточнение

Если конкретный пользователь вводитНа странице в первый раз они должны иметь возможность создать обзор, а затем отредактировать свой собственный обзор, не обновляя страницу.Моя проблема в том, что переход на создание затем не происходит.

1 Ответ

0 голосов
/ 05 мая 2011

Я не понимаю, почему вы этого хотите. Действительно ли он реализован так, что существует только один обзор, и он снова и снова обновляется все большим количеством пользователей? Потому что очевидной реализацией было бы создание абсолютно нового обзора каждый раз и никогда не использовать действие обновления.

Я имею в виду:

class ItemReviewsController < ApplicationController
  def create
    @item = Item.find(params[:item_id])
    @item.reviews.create(params[:review])   # TODO check for errors and redirect
  end
end

с маршрутами:

resources :items do
  resources :reviews
end

Если я ошибаюсь, пожалуйста, напишите подробнее о вашей мотивации для этого решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...