Вопрос по ruby-on-rails-3, twitter-bootstrap, radio-button, simple-form – Группа переключателей рендеринга simple_form с меткой <image> (X) и начальной загрузкой Twitter?
Я пытаюсь какое-то время использовать simple_form для создания приведенного ниже примера, но + метку и исправление некоторых стилей. Кто-нибудь знает, как это исправить:
remove the 2's no idea where they come from (seems strange i18n bug on production it throws a whole bunch of I18n in ) Have the text Male or Female after the radio buttonРезультат из кода ниже:
.clear
= f.label "Gender"
= f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']],
:first, :last,
:item_wrapper_class => 'horizontal',
) do |gender|
= gender.label { image_tag("/assets/icons/16x16/#{gender.text}.png") + gender.radio_button }
.clear
.ruler
Что произойдет, если вы удалите
.clear
а также.ruler
материал? На самом деле каждая вещь за пределами collection_radio_buttons. Было бы хорошо изолировать код, чтобы подтвердить, что ошибка находится в коллекции radio_buttons.
23inhouse
Есть ли способ сделать это и избавиться от кнопки выбора радио и просто использовать кнопку Boostrap или изображение?
Dean
Пробовал, что это внутри кода simple_form
Rubytastic
3
ответа
Окончательный рабочий фрагмент:
= f.label "Gender"
- f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']], :first, :last, :item_wrapper_class => 'horizontal') do |gender|
= gender.label { image_tag("/assets/icons/16x16/#{gender.text}.png") + gender.radio_button }
.clear
.ruler
Чтобы удалить двойки и получить текстовую метку справа, используйте:
= f.label "Gender"
= f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']],
:first, :last,
:item_wrapper_class => 'horizontal',
) { |gender| gender.label { image_tag("/assets/icons/16x16/#{gender.text}.png") + gender.radio_button + gender.text } }
Удаление=
передgender.label
удалит 2s.
HAML (= вывод на экран _ ((- вычислить значение la), чтобы ничего не делать ...
Rubytastic
Его хамл и ему нужен =
Rubytastic
Да, это на самом деле просто не решение, я сейчас убрал значки, это, должно быть, я действительно новичок здесь, или это действительно нелегко сделать. Угадайте, что скоро выкопаете исходные коды simple_form, чтобы в конце выяснить это
Rubytastic
Rubytastic у вас есть лишняя запятая в вашем ответе. Вот правильный код, который предлагал @ 23inhouse. У меня работает
- rails 3.1.3
- simple form 2.0.2
- haml 3.1.4
- haml-rails 0.3.4
= simple_form_for @object_new do |f|
.clear
= f.label "Gender"
- f.collection_radio_buttons(:gender, [['Male', 'icon_male'], ['Female', 'icon_female']], :first, :last, :item_wrapper_class => 'horizontal') do |gender|
= gender.label { image_tag("rails.png") + gender.radio_button }
.clear
.ruler
Вы можете просто дать щедрость @ 23inhouse. Нет, важная персона. Я некоторое время занимался Rails, но только недавно начал обращать внимание на мои SO-точки. :-) Просто пытаюсь внести свой вклад, где и когда я могу. Это было слишком незначительным по сравнению с редактированием IMO (с моей стороны), чтобы получить бонусные баллы. Удачи в изучении Rails!
Хорошо, тогда честно - честно, я обновил вопрос с полным правильным синтаксисом, которым он будет тогда. Первоначальный комментарий не сработал, и, может быть, мне не пришлось заморачиваться за углом без обид;) Я позволю ему истечь, чтобы вы оба получили 50% от награды, которая, как мне кажется, является наиболее справедливым решением.
Rubytastic
Я попробую это, и если это будет моей ошибкой, тогда вопрос будет одобрен. Я не раз за разом создаю новые награды без выплаты вознаграждения. Я не делаю много наград время от времени.
Rubytastic
Я правильно ответил на этот вопрос, когда последний раз задавал его около месяца. У этого вопроса также была щедрость, которую вы не вознаграждали. Тот же вопрос, тот же ответ ... ответил месяц назад.stackoverflow.com/questions/10011970/…
Похожие вопросы
Что произойдет, если вы удалите<code>.clear</code> а также<code>.ruler</code> материал? На самом деле каждая вещь за пределами collection_radio_buttons. Было бы хорошо изолировать код, чтобы подтвердить, что ошибка находится в коллекции radio_buttons.
Есть ли способ сделать это и избавиться от кнопки выбора радио и просто использовать кнопку Boostrap или изображение?
Пробовал, что это внутри кода simple_form