Я пытаюсь заставить Javascript работать в моем приложении Rails.
Я хочу, чтобы моя страница индекса позволяла мне редактировать отдельные элементы на странице индекса, а затем перезагружать страницу индекса после редактирования.
Моя страница index.html.erb выглядит так:
<div id="index">
<%= render 'index' %>
</div>
В моем index.js.erb у меня есть:
$('#index').html("<%=j render 'index' %>");
и в моем держателе_контроллера:
def edit
holder = Holder.find(params[:id])
end
def update
@holder = Holder.find(params[:id])
if @holder.update_attributes(params[:holder])
format.html { redirect_to holders_path } #, flash[:success] = "holder updated")
## ^---Line 28 in error
format.js
else
render 'edit'
end
end
Когда я загружаю страницу индекса, все в порядке. Как только я нажимаю кнопку редактирования и форма отправляется, я получаю следующее:
Но если я вернусь и обновлю индексную страницу, изменения будут сохранены. Что я делаю неправильно?