Rails 4适用于多种型号

时间:2016-07-28 11:53:57

标签: ruby-on-rails

我有3种类型的引用fea_refse_refte_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 %>

无济于事。

1 个答案:

答案 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 %>