Rails_Admin - Как изменить размер текстового поля в представлении публикации

Высота по умолчанию для области ввода в «теле» сообщения в Rails Admin довольно мала. Я пытаюсь понять, как увеличить высоту. Какие-либо предложения?

config.model Post do
 label 'Blog'
 weight 0
 edit do
   field :user
   field :title
   field :body_format
   field :body do 
     (something here?)
  end

person user1300897    schedule 18.09.2012    source источник


Ответы (4)


Другой способ увеличить длину текстового поля в Rails Admin:

field :description, :text do
  html_attributes do
    {:maxlength => 600}
  end
end
person K M Rakibul Islam    schedule 04.08.2015

Это не имеет ничего общего с вашей моделью, вам нужно изменить CSS для этого элемента. Многие движки Rails склонны «скрывать» CSS от вас, но часто лучше оставить их в покое и внести изменения в свой собственный файл custom.css (или custom.css.scss, если вы используете SASS).

Самый простой способ — просмотреть страницу в Chrome, щелкнуть правой кнопкой мыши элемент «тело» и, когда появится всплывающее меню, перейти к «Проверить элемент». Ниже откроется окно инструментов разработчика Chrome, и этот элемент будет выделен. Посмотрите на класс css справа, чтобы увидеть, что вызывается.

Зайдите в свой файл custom.css и напишите новую версию этого класса css. Вы можете использовать точно такое же имя, но лучше написать свой собственный класс, который будет добавлен к этому конкретному элементу html, иначе вы переопределите больше, чем хотите.

input, textarea .yourclassname {
  height: 200px;
}

Если что-то подобное не работает. Добавьте !важно. (Лучше оставить его, если он не нужен.)

input, textarea .yourclassname {
  height: 200px !important;
}
person charliemagee    schedule 18.09.2012

в случае текстового поля вы будете делать так

field :permalink do
  { max_length: 1000 }
end

и в случае текстовой области

field :description do
  html_attributes rows: 5, cols: 100
end

Как я сделал для своего собственного веб-сайта, например https://www.wiki11.com Надеюсь, это поможет вам. . Просто помните, поскольку текстовые поля могут содержать только 255 символов, они не могут превышать ширину текстовой области. Чтобы достичь ширины текстовой области, вам нужно будет изменить длину ее символа или сделать ее текстовой областью.

person Neeraj Kumar    schedule 14.03.2018

person    schedule
comment
Это работает правильно. Поместите его внутрь вашего блока rails_admin внутри вашей модели, заменив :description полем, для которого вы хотите изменить элемент формы текстового блока. - person rcd; 20.01.2013
comment
Это нормальное решение, но текстовое поле не адаптируется к размеру экрана. Полноэкранный вариант был бы хорош. - person adamwong246; 15.03.2013