Too Few Arguments

Я пытаюсь заставить 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

Когда я загружаю страницу индекса, все в порядке. Как только я нажимаю кнопку редактирования и форма отправляется, я получаю следующее:

enter image description here

Но если я вернусь и обновлю индексную страницу, изменения будут сохранены. Что я делаю неправильно?

32
задан Noah Clark 26 June 2012 в 14:45
поделиться