2016-07-28 111 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 %>