我试图让一些 Javascript 在我的 Rails 应用程序中工作。
我想让我的索引页面允许我编辑索引页面上的单个项目,然后在编辑时重新加载索引页面。
我的 index.html.erb 页面如下所示:
<div id="index">
<%= render 'index' %>
</div>
在我的 index.js.erb 我有:
$('#index').html("<%=j render 'index' %>");
在我的 holder_controller 中:
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
当我加载索引页面时,它很好。只要单击编辑按钮并提交表单,我就会得到以下信息:
但是,如果我返回并刷新索引页面,则将保存编辑。我究竟做错了什么?