Редактирование проверок ActiveAdmin

Просто установите ActiveAdmin без особых проблем, но когда я получаю какие-либо формы редактирования / создания, я получаю небольшую проблему:

У меня есть атрибут для моих пользователей, называемый "shortcut_url", который определяет только путь к странице пользователя, т.е. example.com/userjohn, где userjohn будет URL-адресом ярлыка. Activeadmin распознает атрибут как URL и не позволяет мне создать пользователя, проверяющего, что "userjohn" не является действительным URL. Я рекомендую ActiveAdmin за то, что он достаточно умен, чтобы поймать "url" в имени атрибута, но в этом случае я бы предпочел не иметь такой проверки. Кто-нибудь знает, где я могу найти место, чтобы переопределить эту проверку? Я просмотрел документацию, но безрезультатно... Любая помощь будет оценена!

1 ответ

Решение

Я думаю, что это на самом деле formtastic, который определяет тип ввода. Чтобы переопределить проверку, вам просто нужно изменить тип ввода. У меня была проблема с этим с полем, названным "вебсайт" (это продолжало говорить, что мой URL не был разрешен).

Вот пример приложения / admin / user.rb:

  form do |f|
    f.inputs do
      f.input :name
      f.input :website, :as => :string # sets the input type to type="text"
    end
  f.buttons
  end

На самом деле это просто некоторые стили, которые встроены в active_admin. Я точно знаю, что у них есть проверки на type = "url" и type = "email". Возможно, есть лучший способ обойти это (отключение стиля в таблицах стилей), но это поможет вам.

Райан

Другие вопросы по тегам