Подтвердить что ты не робот

Как я могу получить best_in_place response_with_bip?

У меня возникли проблемы с полнофункциональностью best_in_place. Проблема в том, что как только я отредактирую поле, чтобы снова щелкнуть и изменить это поле, мне нужно обновить страницу. Возможно, я ошибаюсь, но у меня такое чувство, что это связано с respond_with_bip сбрасыванием ошибки undefined method. Я думаю, что это связано с тем, что вы не кладете активы best_in_place в нужные места. В настоящее время у меня есть следующее, которое работает для обновления "константы". Но опять же он бросает ошибку, когда он попадает в respond_with_bip:

Показать:

<%= best_in_place constant, :description %>

Обновить действие контроллера:

def update
  @constant = Constant.find(params[:id])

  respond_to do |format|
    if @constant.update_attributes(params[:constant])
      format.html { 
        flash[:success] = "Constant Updated"
        redirect_to settings_path
      }
      format.json { 
        respond_with_bip(@constant) 
      }
    else
      format.html { 
        flash[:error] = "Constant Update Failed"
        @title = "Constants"
        @constant = Constant.new
        @partial_path = "settings/constants"
        redirect_to settings_path
      }
      format.json { respond_with_bip(@constant) }
    end
  end
end

В папке с best_in_place github-страницей я помещаю всю папку lib/best_in_place в папку приложения app/assets. Файлы javascript находятся в app/assets/javascripts (они работают, поэтому не беспокоятся об этом). И я поместил файл lib/assets/best_in_place.rb в папку config/initializers.

Что я делаю неправильно?

4b9b3361

Ответ 1

Это может помочь, https://github.com/bernat/best_in_place/issues/220. Из того, что я там видел, похоже, что он получает пустоту, и это вызывает ошибку. Если вам не нужно использовать его, вы всегда можете использовать:

redirect_to @constant