2010-02-22 3 views
0

Я использую ActiveScaffold для создания пользовательского интерфейса администратора.ActiveScaffold жалуется на связь

  • У меня есть две модели: почта и комментарии.
  • Сообщение имеет-много комментариев, а комментарий принадлежит к сообщению.
  • Существует validates_presences_of: проверка текста модели комментария.

Проблема заключается в том, что, когда я создаю новый пост от администратора UI без создания нового комментария в подчиненной, ActiveScaffold жалуется на проверки. Я могу создать сообщение, если я также создаю Комментарий, связанный с ним, и это не то, что я хочу.

Я могу создать новое сообщение вручную из скрипта/консоли.

Что дает?

ответ

0

Возможно, что в ActiveScaffold вы хотите создать хотя бы один комментарий за сообщение. Я столкнулся с этой проблемой с has-one ... похоже, что ActiveScaffold был бы достаточно умен в случае с многими, но кто знает.

Вот как я решил его имеет один (и это UX я хотел так или иначе):

# if post has-one attachment 
active_scaffold :post do |config| 
    config.columns[:attachment].form_ui = :select 
end 

конечно: выбрать не будет иметь смысла для комментариев, но вы можете посмотреть на подобный интерфейс (если это действительно так)

0

Вы хотите, чтобы (при попытке) создать пустую запись комментария по умолчанию при создании/редактировании сообщения. К счастью, AS имеет API :: вариант Column.show_blank_records контролировать это поведение:

active_scaffold :post do |config| 
    config.columns[:comments].show_blank_records = false 
end 

Это требует от пользователя нажать кнопку «Добавить новый» кнопку, чтобы создать новый комментарий запись при создании/редактировании Post, так проверка проверки не будет выполняться на пустой записи.

См. https://github.com/activescaffold/active_scaffold/wiki/API:-Column

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