Драгоценный камень best_in_place, представление не отображает обновленное редактирование без перезагрузки страницы

Я добавил gem best_in_place в свой проект, и обновление НЕ вступает в силу, пока не произойдет перезагрузка страницы. Я вижу, как он мигает в моем представлении, но требует перезагрузки страницы. Почему это?

Контроллер My Lists:

 respond_to :html, :xml, :js


  def update
    @list = List.find(params[:id])
    @list.update_attributes(params[:list])  
    respond_with(@list, :location => list_url(@list))
  end

Мои списки показывают вид

  <h2 class="page-header"><%= best_in_place @list, :name %></h2>
  <h2 class="lead"><%= best_in_place @list, :description %></h2>

Мой гемфайл-

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'best_in_place'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platforms => :ruby
  gem 'jquery-ui-rails'
  gem 'uglifier', '>= 1.0.3'
end

Мое манифест js приложения -

//= require jquery
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require justgage
//= require raphael.min
//= require jquery.purr
//= require best_in_place
//= require_tree .

Мои списки кофе-

jQuery ->
  $('#task_due_date').datepicker
    dateFormat: 'mm/dd/yy'

jQuery ->
  $('.best_in_place').best_in_place()

Может ли это быть порядок моих файлов манифеста JS? Что я пропускаю здесь, чтобы получить обновление без перезагрузки страницы? Спасибо за внимание.

1 ответ

Я просто забыл добавить respond_to :json в верхней части моего списка контроллеров. Спасибо тем, что посмотрели.

Другие вопросы по тегам