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
プレビュー ボタンを押すと、期待どおりに編集画面に戻りますが、編集内容が保持されません。任意のヒント?これは新しいオブジェクトをプレビューするのにうまく機能するので、興味深いです。