2012-03-02 98 views
0

型號:嵌套形式驗證

Names - belongs_to People 
People - has_many names 

檢視:

= form_for @people do |f| 
    .blkfr 
    = f.fields_for :names do |f_name| 
     = f_name.text_field :name 

控制器:

# People controller 
def update 
    #find people 
    if @people.update_attributes(params[:people]) 
    flash[:notice] = "Successfully updated people" 
    respond_with @people 
    else 
    flash[:alert] = "There was an error updating people" 
    respond_with @people 
    end 
end 

錯誤:

Template is missing 

Missing template people/edit, application/edit blah blah 

我沒有用於編輯人員的模板。我目前打的路線是:

.../people/1/names 

我的問題是我怎麼告訴軌跳回到了同樣的觀點(地名索引頁),但返回的@people對象中的錯誤,而不會收到錯誤?

回答

1

如果您沒有編輯模板,請指定要在控制器中呈現哪個模板。

:render => :index 
+0

這將呈現人員的索引,而不是名稱索引。 – nbucciarelli 2012-03-02 17:17:02

+0

你可以渲染任何你的應用中的模板 :render =>'people/names/index' – AyJay 2012-03-02 17:20:58

+0

比你這麼多! – nbucciarelli 2012-03-02 17:26:51