6

У меня есть две моделиRails администратора скрыть belongs_to поле в has_many вложенной форме

class Entity < ActiveRecord::Base 
    # Associations 
    has_many :contacts 
    accepts_nested_attributes_for :contacts, :allow_destroy => true 
end 

class Contact < ActiveRecord::Base 
    # Associations 
    belongs_to :entity 
end 

Сейчас в рельсах администратора Я получаю ниже вариантов.

Добавить новую контактную форму

enter image description here


Добавить Entity Form

enter image description here

Мне нужно скрыть Entity поле в контактной форме, при добавлении нового организация.

Любая помощь будет полезна.

+0

Вы еще не решили эту проблему? Я не понимаю ваш вопрос. поэтому пользователь переходит к форме «новый контакт», а затем нажимает «добавить новую сущность» и появляется над формой «новый контакт». В этот момент вы хотите скрыть кнопку «добавить новую сущность» ниже? – 8bithero

+0

Нет, в основном я пытаюсь добавить New Entity. Поскольку Entity имеет много контактов, администратор Rails генерирует вложенную форму для добавления контактов при добавлении сущности. Но когда я нажимаю на добавление новой формы добавления контакта в Entity, она просит меня выбрать объект, это означает меньше, так как я добавляю контакт к сущности, которая еще не создана. Понял? Еще я могу объяснить больше. – Senthil

+0

Итак, когда вы создаете новую форму сущности с вложенной формой new_contact, она показывает окно выбора для выбора объекта? Если то, что я понял, правильно, вы можете скрыть его во взглядах. Пожалуйста, поделитесь кодом формы. – 8bithero

ответ

8

Вы можете автоматически скрыть поля с помощью inverse_of как этот

class Entity < ActiveRecord::Base 
    # Associations 
    has_many :contacts, :inverse_of => :entity 
    accepts_nested_attributes_for :contacts, :allow_destroy => true 
end 

class Contact < ActiveRecord::Base 
    # Associations 
    belongs_to :entity, :inverse_of => :contacts 
end 

Если установить: inverse_of вариант на ваших отношениях, RailsAdmin будет автоматически заполнить обратную связь в модальный создания окна. (ссылка рядом с: belongs_to и: has_many MULTISELECT виджетов)

Источник: https://github.com/sferik/rails_admin/wiki/Associations-basics

Позвольте мне знать, как это пошло

4

Ради Комплектность и потому, что я имел эту проблему тоже, и решить ее , если вы хотите, то можете настроить модель, когда она используется внутри вложенной формы так же, как вы делаете с редактирования, обновления, создания и вложенными

class Contact < ActiveRecord::Base 
    # Associations 
    belongs_to :entity 

    rails_admin do 
    nested do 
     configure :entity do 
     hide 
     end 
    end 
    end 

end 

Визит the official wiki для получения дополнительной информации

+0

Это правильный ответ, если вы не хотите показывать все поля в вложенной форме. – corvuszero

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