更新:より完全な説明で質問全体をガット
異なる名前の同じ質問です。
私のモデルでは、の存在を検証します。
class QuickFact < ActiveRecord::Base
belongs_to :organization
validates_presence_of :quick_fact, :content
ただし、どちらかが空白の場合、次のエラーが発生します。
Missing template organizations/_quick_fact_fields.erb
これがキャッチです。動的に追加可能なパーツを含むネストされたフォーム モデルがあります。ここから続くように:
http://railscasts.com/episodes/197-nested-model-form-part-2
それが _quick_fact_fields.erb を生成して呼び出すものです。しかし、それは完全に機能し、quick_facts/_quick_fact_fields.html.haml
更新: 私のコントローラーコード
組織_コントローラー.rb
def update
if @organization.update_attributes(params[:organization])
..
elsif params[:organization][:quick_facts_attributes]
flash[:notice] = 'QuickFacts successfully updated.'
redirect_to organization_quick_facts_url(@organization)
else
flash[:notice] = 'Organization was successfully updated.'
redirect_to :action => 'edit'
end
else
# re-render last form
..
elsif params[:organization][:quick_facts_attributes]
render :template => "quick_facts/index"
else
render :action => 'edit'
end
end
end