繼Railscasts樂於助人的教程#38 http://railscasts.com/episodes/38-multibutton-form我成立了一個「預覽」按鈕爲我的「新建」 /「創建」控制器動作。多按鍵Rails的工作形式新而不是編輯
但是,當我使用「編輯」/「更新」相同的方法似乎有問題。
我似乎無法讓我的表單繼續存在。
這裏是我的控制器是什麼樣子:
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
當我打的預覽按鈕,我回到預期的編輯畫面,但我的編輯不會持續。有小費嗎?好奇,因爲這對預覽新對象工作正常。
沒有一個難看的樣子,嘗試'render:action =>「edit」並返回'。如果不是這樣,'when'後面的值需要對應於你給出按鈕的名字,並且會出現在params數組中 - 檢查'logs/development.log'並確保你的名字得到的是正確的。 –