У меня возникли проблемы с полнофункциональностью 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
.
Что я делаю неправильно?