Каков наилучший способ получить параметры из этого поста? - PullRequest
0 голосов
/ 18 октября 2011

Вероятно, есть лучший способ сделать это.

Я нажимаю на эту кнопку из 7 различных кнопок (каждая для каждого дня недели) в форме ..

= radio_button_tag 'days_gift_available', '{:monday => true}', true, {:class => "live-form"}

Затем, когда форма отправляется, я получаю это в своих параметрах ..

"{:monday => true}"

И вот где я запутался .. Я хочу взять эти данные и применить их так:

                  This is supposed to be a dynamic var for the day.
                                         |
                                         |
                                         V
  if @organization.days_gift_available[:day] == false || @organization.days_gift_available[:day] == nil
    @organization.days_gift_available = {:day => true}
  else
    @organization.days_gift_available = {:day => false}
  end

обратите внимание на мою ужасную неудачную попытку использования переменной для атрибута [:day].Не совсем уверен, как применить это либо ..

Мой вопрос, как мне получить эти хеш-данные и применить их в вызове update_attribute.

1 Ответ

2 голосов
/ 18 октября 2011

Как работают переключатели:

Все переключатели определенной группы имеют одно и то же имя, НО разные значения.Отправляется только значение отмеченного переключателя.

- # monday
= radio_button_tag 'days_gift_available', '1', true, {:class => "live-form"}
- # tuesday 
= radio_button_tag 'days_gift_available', '2', false, {:class => "live-form"}
- # thursday
= radio_button_tag 'days_gift_available', '3', false, {:class => "live-form"}
- # ...until sunday

в вашем контроллере:

@organization.days_gift_available = params[:days_gift_available]

params[:days_gift_available] - выбранный день, который должен находиться в диапазоне от 1 до 7

...