I am new to Ruby and am pretty sure that this has a very easy
solution. I am querying an Amazon wishlist but am not sure how to
display all of the results in the view. Following is the code with
comments. Any help would be appreciated.
--- amazon_controller.rb ---
# Taken from
http://www.roryhansen.ca/2005/07/18/amazon-web-services-on-rails/
require 'amazon/search'
class AmazonController < ApplicationController
include Amazon::Search
ASSOCIATES_ID = "INSERTIDHERE"
DEV_TOKEN = "INSERTDEVTOKENHERE"
def wishlist
# Query Amazon
request = Request.new(DEV_TOKEN, ASSOCIATES_ID, 'us', false)
@response = request.wishlist_search('170YZ2UOWUXV6', weight=HEAVY)
do |product|
@product_name = product.product_name
@list_price = product.list_price
@our_price = product.our_price
@image_url = product.image_url_medium
@url = product.url
@quantitydesired = product.quantitydesired
end
end
end
--- wishlist.rhtml ---
<!-- DEBUGGING Trying display all results. Currently only displays
the first result -->
<a href="<%= @url %>"><%= @product_name %> <img src="<%= @image_url
%>" class="" border="0" alt="Falling Up" /> </a></br>
List Price: <%= @list_price %></br>
Our Price: <%= @our_price %></br>
</br></br>
<!-- END DEBUGGING Trying display all results. Currently only
displays the first result -->
<!-- DEBUGGING Displays all items but cannot filter for only the ones
I want -->
<% for item in @response %>
Array Item: <%= item %><br/>
<% end %>
<!-- End DEBUGGING Displays all items but cannot filter for only the
ones I want -->