Noa*_*ark 32 ruby-on-rails controllers ruby-on-rails-3 ruby-on-rails-3.2
我想在我的Rails应用程序中使用一些Javascript.
我想让我的索引页面允许我编辑索引页面上的各个项目,然后在编辑时重新加载索引页面.
我的index.html.erb页面如下所示:
<div id="index">
<%= render 'index' %>
</div>
Run Code Online (Sandbox Code Playgroud)
在我的index.js.erb中我有:
$('#index').html("<%=j render 'index' %>");
Run Code Online (Sandbox Code Playgroud)
在我的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
Run Code Online (Sandbox Code Playgroud)
当我加载索引页面时,它很好.只要单击编辑按钮并提交表单,我就会得到以下信息:

但是,如果我返回并刷新索引页面,则会保存编辑内容.我究竟做错了什么?
Mat*_*tzi 108
你忘了写responds_to块:
def update
@holder = Holder.find(params[:id])
if @holder.update_attributes(params[:holder])
respond_to do |format|
format.html { redirect_to holders_path } #, flash[:success] = "holder updated")
format.js
end
else
render 'edit'
end
end
Run Code Online (Sandbox Code Playgroud)
但是我对你的index.html.erb持怀疑态度,我认为这不会像你想象的那样真正起作用.
| 归档时间: |
|
| 查看次数: |
23843 次 |
| 最近记录: |