2011-10-24 45 views
1

我已經設置了一個自定義的Rails新動作(針對特定的解決方案進行破解),它可以很好地工作,但是當表單中出現錯誤時會出現問題,我需要捕獲以前的值編輯操作。自定義編輯控制器和視圖

所以問題是,如果創建失敗,我如何獲取參數並將它們插回到編輯視圖中?

FORM ACTION:

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" %>