Радиокнопка коллекций Rails simple_forms сломана - PullRequest
3 голосов
/ 30 января 2012

Я пытаюсь создать систему голосования для некоторого видео.На странице голосования я хочу переключатель для каждого финалиста, а рядом с ним вытащено изображение из названия файла и имени финалиста.У меня есть домен для отправки и пользователя, и я создал домен для голосования, который связан как с полями submission_id, так и user_id с голосами представления has_many и голосами has_one пользователя.Используя простую форму, я создаю следующее:

= simple_form_for @vote do |f|
  = f.input :submission_id, :as => :radio, :collection => @finalists, :label_method => :file_name, :value_method => :id, :label => false
  = f.submit "Submit Vote 2"

Это работает, и для каждого из них устанавливается переключатель, позволяющий пользователю выбрать один из представленных материалов для голосования.Тем не менее, хотел поставить рядом с переключателем миниатюру и текст, чтобы было понятно, за что они голосуют.Я попытался сделать в поле текста HTMl всю необходимую информацию: <img src="youtube/thumbnail" /> <div> Text for label</div> Однако он просто печатает HTML-разметку.пробовал raw(:file_name), но это с ошибочным синтаксисом.

В этот момент я подумал, что мне, возможно, просто нужно разбить коллекцию и сделать цикл сам.Я попробовал следующее:

= simple_form_for @vote do |f|
  - @finalists.each do |finalist|
    = f.input :submission_id, :as => :radio, :value => finalist.id, :input_html => {:name => 'vote[submisison_id]', :id => "vote_submission_id_#{finalist.id}", :value => finalist.id}
  = f.submit "Submit Vote"

Это приводит к 5 различным коллекциям переключателей с их значениями да / нет.Я, конечно, хочу один набор радиокнопок, в котором будет выбрано одно из представлений.

Я просмотрел несколько разных страниц на radio_button_tag и коллекциях, и у меня возникло множество проблем, пытаясь понять, как сказатьРельсы, которые я хочу, чтобы все переключатели были частью одного и того же набора.

Любая помощь будет высоко ценится.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...