2015-07-31 5 views
0

Все работает отлично в разработке, но в производстве оно ломается в новом и редактируемом действии. Вот журнал производства:ActiveAdmin New and Edit With has_many отношение

.rbenv/versions/2.1.5/lib/ruby/gems/2.1.0/bundler/gems/activeadmin-5a2b7b5bc683/app/views/active_admin/resource/new.html.arb (191.9ms) 
I, [2015-07-31T10:51:31.326590 #26202] INFO -- : Completed 500 Internal Server Error in 254ms 
F, [2015-07-31T10:51:31.329305 #26202] FATAL -- : 
ActionView::Template::Error (too many arguments for format string): 
    1: insert_tag renderer_for(:new) 
    app/admin/business.rb:51:in `block (3 levels) in <top (required)>' 
    app/admin/business.rb:36:in `block (2 levels) in <top (required)>' 

Мой бизнес-модель:

has_many :business_attributes, dependent: :destroy 
accepts_nested_attributes_for :business_attributes, allow_destroy: true, reject_if: :all_blank 

Мои BusinessAttribute Модель:

belongs_to :business 

ActiveAdmin:

ActiveAdmin.register Business do 
form(allow_destroy: true, html: { multipart: true }) do |f| 
    ...other_fields.. 
    f.has_many :business_attributes do |attribute| 
    attribute.input :name 
    attribute.input :value 
    end 
f.actions 
end 
permit_params :param, :param, .... 
end 

Я использую activeadmin «1.0 .0.pre1 'с рельсами 4.2.0 мой производственный стек - nginx и единорог, если это помогает. Любые комментарии и ответ приветствуются. Благодарю.

ответ

0

Хотя я не мог исправить проблему activeadmin. Но я нашел проблему обходной проблемы (она не смогла построить форму из отношения).

form partial: 'form' 

Оказание частичной частичной части вопроса. Я использовал coocon gem для вложенных атрибутов.

Надеюсь, что это поможет другим.

0

Надеется, что вы можете использовать стабильную версию activeadmin в соответствии с рекомендациями

вы можете попробовать это

form :html => { :enctype => "multipart/form-data" } do |f| 

и также положить

f.has_many :business_attributes do |attribute| 
    attribute.input :_destroy, :as => boolean 
    attribute.input :name 
    attribute.input :value 

Как ваша модель уже имеет

accepts_nested_attributes_for :business_attributes, allow_destroy: true 
+0

Спасибо за ответ, но это не сработало. Такая же ошибка :( –

+0

activeadmin stable version? –

+0

К сожалению, нет стабильной версии для рельсов 4.2, но –

Смежные вопросы