Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > получить параметр check_box в контроллере


Автор: RedAlliance 27.4.2011, 17:38
у меня во вьюхе формируется таблица пользователей. соответственно в каждой строчке(для каждого юзера) есть чекбокс (check_box_tag)..как получить параметр каждого чекбокса в контроллере?-контроллер ведь должен понять, для кого именно этот чекбокс..
пыталась посылать в чекбокс_тэге параметры
Код
<%=check_box_tag (:yes,1,{:group => user.group, :user => user.username}) %>

а в контроллере делать что-то типа
Код
@students.each do |student|
            @up = params[:yes]
            @group = params[:group]
            @user = params[:user]
            if @up == 1
                      ....
            end
end

но все параметры оказываются nil-ами...
что я делаю не верно?и как решить эту проблему?

Автор: vad4 12.5.2011, 14:18
Можно так написать:

Код

<%= check_box_tag "check_box[#{user.id}]"%>


Тогда в контроллере можно будет просмотреть все чекбоксы и для кого они есть:

Код

params[:check_box].each do |user_id, value|
  user = User.find user_id
  ...  
end

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)