更新:用更详尽的描述解决了整个问题
好的,不同名称的相同问题。
在我的模型中,我确实验证了存在。
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