# Problem with Check box tag

**URL:** <https://www.ruby-forum.com/t/problem-with-check-box-tag/150230>\
**Category:** Rails\
**Created:** [October 6, 2008, 11:15am UTC](https://www.ruby-forum.com/t/problem-with-check-box-tag/150230 "2008-10-06T11:15:05Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [October 6, 2008, 11:15am UTC](https://www.ruby-forum.com/t/problem-with-check-box-tag/150230/1 "2008-10-06T11:15:05Z")

</div>

Hai  
Just started to learn Ruby on Rails  
I have a list of users displayed as rows and towards each row there is a  
check box. There is a “Select All” , and “Approve” buttons. On clicking  
the Select All button I want to check all the check boxes or can check  
the boxes separtely if don’t want to check all the boxes and then after  
submitting the Approve button wish to change the status of the selecteds  
users(which users whose check box is checked) to approved. Pls give me  
suggestions in doing this.  
Thanks in advance

---

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [October 6, 2008, 5:48pm UTC](https://www.ruby-forum.com/t/problem-with-check-box-tag/150230/2 "2008-10-06T17:48:04Z")

</div>

Indu Rs wrote:

> Hai  
> Just started to learn Ruby on Rails  
> I have a list of users displayed as rows and towards each row there is a  
> check box. There is a “Select All” , and “Approve” buttons. On clicking  
> the Select All button I want to check all the check boxes or can check  
> the boxes separtely if don’t want to check all the boxes and then after  
> submitting the Approve button wish to change the status of the selecteds  
> users(which users whose check box is checked) to approved. Pls give me  
> suggestions in doing this.  
> Thanks in advance

Do you have any code examples? One whay to do what you are saying what I  
think you are saying, is to have a check\_box connected with a  
remote\_function that hits the controller, does some stuff and then  
returns to update a div. I use the remote\_function to update a single  
user in my app or, like what you are trying to do, multiple users. By  
doing it this way you can update a single div without having to reload  
the page.

---

<div class="post-metadata">

**Author:** ![indu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/eada6e/32.png) [@indu](https://www.ruby-forum.com/u/indu)\
**Post date:** [October 7, 2008, 9:08am UTC](https://www.ruby-forum.com/t/problem-with-check-box-tag/150230/3 "2008-10-07T09:08:02Z")

</div>

Shandy N. wrote:

> Indu Rs wrote:
> 
> > Hai  
> > Just started to learn Ruby on Rails  
> > I have a list of users displayed as rows and towards each row there is a  
> > check box. There is a “Select All” , and “Approve” buttons. On clicking  
> > the Select All button I want to check all the check boxes or can check  
> > the boxes separtely if don’t want to check all the boxes and then after  
> > submitting the Approve button wish to change the status of the selecteds  
> > users(which users whose check box is checked) to approved. Pls give me  
> > suggestions in doing this.  
> > Thanks in advance
> 
> Do you have any code examples? One whay to do what you are saying what I  
> think you are saying, is to have a check\_box connected with a  
> remote\_function that hits the controller, does some stuff and then  
> returns to update a div. I use the remote\_function to update a single  
> user in my app or, like what you are trying to do, multiple users. By  
> doing it this way you can update a single div without having to reload  
> the page.

Hai  
Thank you for the reply.  
here is my sample code of view

```
<th> <%= submit_tag "Select All", :onclick=>"return check_all()" %> 

```

 \<% count = 0 %\> \<%= form\_tag :controller=\>"user",:action=\>"list\_users"%\> \<% for user in @users %\> \<% count = count + 1%\> \<% end %\> \<%= hidden\_field\_tag "h\_id" ,count %\>

| 
### User list
 |
| Name | User Name | Address | Country | Language |
| --- | --- | --- | --- | --- |
| \<%=link\_to user.name,:controller=\>"User",:action=\>"edit", :id=\>user.id %\> | \<%= user.username %\> | \<%= user.address %\> | \<%= user.country.name %\> | \<%= user.language.language %\> | \<%= check\_box\_tag "user\_status"+count.to\_s,user.id%\> |
| \<%= will\_paginate @users %\>  
\<%= submit\_tag "Approve", :controller=\>"user" ,:action=\>"list\_users",:class=\>"test"%\> |

and in my controller I tried this one

def list\_users

if !(params[:search].blank? and params[:country\_id].blank?)  
if request.post? and params[:commit] == “Search”  
@users =  
User.search(params[:search],params[:country\_id],params[:page])  
else

```
@users = User.paginate :page=>params[:page],:per_page => 2

```

end  
else  
@users = User.paginate :page=\>params[:page],:per\_page =\> 2  
end  
if @users.blank?  
flash[:notice] = ‘No Records Found.’  
end

```
if request.post? and params[:commit] == "Approve"
     params[:user_status].each do |ln|
         @user = User.find(ln)
           @user.update_attribute(:user_status,1)
     end

end

```

end  
Now if selected users separately(not by using the “Select All”  
button) the status of the selected users are changing. But the “Select  
All” button is not working. ie when clicking on the “Select All” button  
only the first one in the list is selecting

and in my javascript i wrote  
function check\_all() {  
var count = document.getElementById(‘h\_id’).value;  
for(i=1;i\<=count;i++){  
document.getElementById(‘user\_status’+i).checked = true  
}  
return false;  
}  
what is the problem with this one? pls give suggestion.
