2016-07-28 66 views
0

我有3种类型的型号fea_ref,se_ref,te_ref多种型号导轨4型号

我想制作一个名为_referenceform.html.erb的rails form_for,它需要一个参数(@fea_ref, @se_ref, @te_ref)并通过表单创建一个新的参数。

fea_refs/_new.html.erb

<% render 'referenceform', :object => @fea_ref %> 

应用/ _referenceform.html.erb

<%= form_for @object, remote: true, do |f| %> 
    ... 
<% end %> 

当我打保存并关闭该模式来创建新的fea_ref,我收到一个错误,说:

para m不能为空或零,@fea_ref

我可能会丢失什么?任何指导将不胜感激。

EDITED:我也尝试过

<% render 'referenceform', :object => FEARef.new %> 

无济于事。

+0

首先,''%render'referenceform',:object => @fea_ref%>'应该是''%= render'referenceform',:object => @fea_ref%>',你错过了'=' – Sravan

回答

0

尝试通过表单对象为当地人,

如果你想使用部分路径,application/_referenceform.html.erb

<%= render :partial => "application/referenceform", :locals=>{:object=>@fea_ref } %> 

否则,如果在同一路径,

<%= render :partial => "referenceform", :locals=>{:object=>@fea_ref } %> 

然后在表格中,您可以使用,

<%= form_for object, remote: true, do |f| %> 

    #### your code goes here #### 

<% end %>