按照 Railscasts #38 http://railscasts.com/episodes/38-multibutton-form中的有用教程,我为我的“新建”/“创建”控制器操作设置了一个“预览”按钮。
但是当我对“编辑”/“更新”使用相同的方法时,似乎出现了问题。
我似乎无法让我的表格持续存在。
这是我的控制器的样子:
def update
stylesheets << 'feature'
@feature = Feature.find(params[:id])
case params[:submit]
when "Preview"
render :action => "edit"
return
when "Update"
respond_to do |format|
if @feature.update_attributes(params[:feature])
flash[:notice] = 'Feature was successfully updated.'
format.html { redirect_to(features_path) }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @feature.errors, :status => :unprocessable_entity }
end
end
return
end
end
当我点击预览按钮时,我按预期返回到编辑屏幕,但我的编辑不会持续存在。有小费吗?很好奇,因为这适用于预览新对象。