Добавление * к нужным меткам формы

Есть ли у кого-нибудь хороший способ добавить * к необходимым меткам формы, не прибегая к таким инструментам, как SimpleForm?

Мне не понравилось, как SimpleForm добавил все эти странные обертки и классы к моему материалу. Я думал, что смысл SimpleForm в том, чтобы позволить вам писать простую, семантическую форму ERB (что она, безусловно, делает), но в то же время не испортить существующий макет, добавляя обертки и классы наугад. Я всегда стилизую свои формы перед тем, как перенести их в Rails, поэтому мне нравится указывать ему, какие классы использовать, а не наоборот.


person Mark Boulder    schedule 08.03.2012    source источник
comment
Пожалуйста, не добавляйте подписи или слоганы к своим сообщениям.   -  person meagar    schedule 08.03.2012
comment
Похоже, вам не нужна простая форма.   -  person lucapette    schedule 08.03.2012
comment
Мне нравится указывать, какие классы использовать, а не наоборот. Вы делаете это неправильно. Стилизуйте свои формы после того, как вы перенесете их в Rails. Rails — это самоуверенное программное обеспечение. Если вы хотите получить выгоду от использования программного обеспечения, а не бороться с ним, делайте это в стиле Rails. Кроме того, почти весь ваш вопрос - это разглагольствования не по теме о том, как сильно вы не любите SimpleForm. Здесь не приемлемо. Пожалуйста, держите ваши вопросы беспристрастными и по теме.   -  person meagar    schedule 08.03.2012
comment
Нет, одно за другим, пожалуйста, сэр. Стилизуйте свой проект, прежде чем переносить его в Rails. Таким образом, вам не нужно сосредотачиваться на дизайне и разработке одновременно. Вы сойдете с ума. Что касается ненужной семантики выходного HTML-кода SimpleForm, я хотел бы, чтобы вы все задумались над высказыванием: совершенство достигается не тогда, когда нечего добавить, а тогда, когда нечего убрать.   -  person Mark Boulder    schedule 08.03.2012
comment
Кстати, с SimpleForm 2 вы можете настроить эти оболочки по-своему. Об этом есть большой раздел в README — github.com/plataformatec/simple_form.   -  person Vasiliy Ermolovich    schedule 08.03.2012


Ответы (2)


Разве вы не можете просто стилизовать свои этикетки?

Ваш ярлык:

<label class="required">MyRequiredField</label>

Ваш CSS.

label.required:after{content:"*"}

Или я упускаю то, что вы пытаетесь выполнить?

person miked    schedule 08.03.2012
comment
Пятно на микрофоне! Спасибо Вам большое! - person Mark Boulder; 08.03.2012

Если вам не нравится их решение, вы можете посмотреть, как они реализованы, и свернуть свое собственное:

https://github.com/plataformatec/simple_form/blob/master/lib/simple_form/helpers/required.rb

person dombesz    schedule 08.03.2012