我有3种类型的引用fea_ref
,se_ref
,te_ref
。
我想创建一个名为_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时,我收到错误消息,
param不能为空或为零,@ fea_ref
我能错过什么?任何指导都将不胜感激。
已编辑:我也尝试了
<% render 'referenceform', :object => FEARef.new %>
无济于事。
答案 0 :(得分: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 %>