I'm using the thumbs\_up gem in my application and I'm trying to figure out the best way to save votes in my controller while iterating.

Here is my model:

```
class Vendor < ActiveRecord::Base
    has_many    :inventory_items
    has_many    :items, through: :inventory_items
    has_many    :shopping_lists, through: :inventory_items

    acts_as_voteable
end

```

my current controller:

```
def vote_for_vendor
    # not sure what to put in here
end

def vote_against_vendor
    # not sure what to put in here
end

```

my current view:

```
<% provide(:title, 'Stores') %>

<table class="table table-condensed table-hover">

<tr>
    <th>Name</th>
    <th>Address</th>
    <th>Favorite?</th>
</tr>

    <% @vendors.each do |v| %>
<tr>

    <td><%= v.name %></td>
    <td><%= v.address %></td>
    <td>
        <% if current_user.voted_for(v) %>
            <%= link_to 'unlike', vote_against_vendor_vendors_path(vendor_id: v.id), :remote => true %>
        <% else %>
            <%= link_to 'like', vote_for_vendor_vendors_path(vendor_id: v.id), :remote => true %>
        <% end %>
    </td>
</tr>

</table>

```

Most of the examples I've seen have used `params([])` to pass the relevant information to the controller. I don't really have params because this is just my index page that shows all vendors. How can I save votes using this gem while iterating? Thanks in advance!

**Updated Controller w/ help from MrYoshi**

```
class VendorsController < ApplicationController

    def index
        @vendors = Vendor.all
    end

    def vote_for_vendor
        vendor = Vendor.find(params[:vendor_id])
        current_user.vote_for(vendor)

        respond_to do |format|
            format.js
        end
    end

    def vote_against_vendor
        vendor = Vendor.find(params[:vendor_id])
        current_user.vote_against(vendor)

        respond_to do |format|
            format.js
        end
    end
end

```

my routes:

```
resources :vendors do
    collection { post :vote_for_vendor }
    collection { post :vote_agaist_vendor }
  end

```

**Current Server Error**

Started GET "/vendors/vote\_for\_vendor?vendor\_id=4" for 127.0.0.1 at 2013-09-06 10:07:29 -0700

AbstractController::ActionNotFound (The action 'show' could not be found for VendorsController):

...........

Rendered /Users/#Myname/.rvm/gems/ruby-2.0.0-p195/gems/actionpack-3.2.13/lib/action\_dispatch/middleware/templates/rescues/unknown\_action.erb within rescues/layout (0.5ms)