2011-10-24 11 views
1

カスタムRailsの新しいアクション(特定のソリューションをハックする)を設定しましたがうまくいきますが、フォームにエラーがあり、以前の値を取り込む必要があるという問題があります編集アクション。カスタム編集コントローラとビュー

作成に失敗した場合、パラメータをキャプチャして編集ビューに戻すにはどうすればよいですか?

フォームアクション:

def go 
    begin 
    @quote = Quote.new 
    @quote.create_with_custom_params(params) 
    @quote.save! 
    rescue Exception => ex 
    flash[:error] = "an error occured" 
    render :action => "edit" 
    end 
end 

フォームビュー(最小):

<%= form_tag :controller => :quoter, :action => :go do %> 
    <%= text_field_tag :name, nil, :placeholder => "quote name" %> 
    <%= submit_tag "Save quotation" %> 
<% end %> 

答えて

1

代わりの:

<%= text_field_tag :name, nil, :placeholder => "quote name" %> 

使用:

<%= text_field_tag :name, @quote.name, :placeholder => "quote name" %> 
関連する問題