2012-03-02 18 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

+0

あなたのアプリケーションにある任意のテンプレートをレンダリングすることができます :render => 'people/names/index' – AyJay

+0

あなたはそれ以上です! – nbucciarelli

関連する問題