2016-07-28 2 views
0

У меня есть 3 типа ссылок fea_ref, se_ref, te_ref.Rails 4 форма для нескольких моделей

Я хотел создать рельсы form_for под названием _referenceform.html.erb, который принимает параметр (@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 не может быть пустым или nil, @fea_ref

Что я могу пропустить? Любые рекомендации будут оценены.

EDITED: Я также попытался

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

безрезультатно.

+0

Прежде всего, '<% render 'referenceform',: object => @fea_ref%>' должен быть '<% = render 'referenceform',: object => @fea_ref%>', вы пропустили '=' – Sravan

ответ

0

Try прохождение объект формы, как местные жители,

Если вы хотите использовать парциальное в пути, 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 %> 
Смежные вопросы