Вопрос по ruby-on-rails-3, twitter-bootstrap, radio-button, simple-form – Группа переключателей рендеринга simple_form с меткой <image> (X) и начальной загрузкой Twitter?

7

Я пытаюсь какое-то время использовать 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

label output

Результат из кода ниже:

     .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   ответа
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
10

Чтобы удалить двойки и получить текстовую метку справа, используйте:

= 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
что произойдет, если вы измените его на-
8

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/…
Спасибо @engineerDave, Rubytastic многократно создает вознаграждения, чтобы получить правильный ответ, затем заявляет, что в ответе есть проблема, а затем не платит вознаграждение за вопрос. :-(

Похожие вопросы