2012-01-12 2 views
7

Я пытаюсь отформатировать форму, и текстовые поля отвечают на некоторые методы, а не на другие.Activeadmin и Formtastic: форма не отвечает на: размер

я могу сделать что-то вроде:

f.input :name, :input_html => { :maxlength => 10 } 
f.input :name, :input_html => { :disabled => true } 

Но если я пытаюсь сделать одно из следующих действий, они не работают:

f.input :name, :input_html => { :size => 10 } 
f.input :name, :input_html => { :class => 'autogrow' } 
f.input :name, :input_html => { :rows => 10, :cols => 10 } 

Когда я пытаюсь использовать: размер, например, сгенерированный html показывает, что размер = 10, но не отражен в фактической форме.

Они были более или менее вытащены прямо из документации Formtastic на Github, к которой относится документация Activeadmin.

ответ

11

Я не уверен, что ваш вопрос решен или нет.

Однако согласно Formastic Официальном WIKI, ваш код должен работать:

Настройка HTML атрибуты для любого входа с помощью: input_html вариант. Обычно это используется для отключения ввода, изменить размер поля текста изменить строки в текстовом поле, или даже добавить специальный класс к входу, чтобы придавать особое поведение как автоувеличения прокручиваемые:

<%= semantic_form_for @post do |f| %> 
    <%= f.inputs do %> 
    <%= f.input :title,  :input_html => { :size => 10 } %> 
    <%= f.input :body,  :input_html => { :class => 'autogrow', :rows => 10, :cols => 20, :maxlength => 10 } %> 
    <%= f.input :created_at, :input_html => { :disabled => true } %> 
    <%= f.input :updated_at, :input_html => { :readonly => true } %> 
    <% end %> 
    <%= f.actions %> 
<% end %> 

https://github.com/justinfrench/formtastic

если ваш код не работает, пожалуйста, проверьте журналы ошибок, или поставить больше информации об отладке в файл Еврорадио, чтобы увидеть, если вы г рельсов работают в режиме производства.

+0

Для меня это не работает. Строки и класс попадают в текстовое поле, но ничего не делают .. Я использую Foundation Zurb. –

+1

Это тоже не работало для моего дела. Я использую activeadmin с частичным для генерации формы – songyy

+0

active admin is evil ... давайте забудем об этом ...^_^ –

5

У меня была та же проблема. Мне нужна вложенная форма для редактирования с пользовательским размером поля текста. Это работало для меня.

form do |f| 
     f.inputs "Header" do 
     cf.input :name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     f.actions 
    end 

так что в основном у вас необходимо создать свой собственный класс или просто работать с: стилем.

Для вложенной формы и может использовать этот код

form do |f| 
     f.inputs "Header" do 
     f.has_many :name,:allow_destroy => true,:new_record => true do |cf| 
      cf.input :first_name, :input_html => { :class => 'some_style', :rows => 2, :style => 'width:50%'} 
     end 
     end 
     f.actions 
    end 

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

  • Нет связанных вопросов^_^