small medium large xlarge


Andrew says:

I changed this line:

<%= image_tag(product.image_url) %>

... to …

<%= link_to(image_tag(product.image_url), 
            line_items_path(:product_id => product), 
            html_options = {:method => :post}) %>

Arun says:

The above works fine, but when I click the image, it directs to line_items show action, instead of cart(http://localhost:3000/line_items?product_id=3). Andrew, did you face this? How to direct it to cart’s show action?

Arun says:

I did it. Instead of using HTML call to post, I invoked the create method through rails. Works fine.

<%= link_to(image_tag(product.image_url), line_items_path(:product_id =>product), :method=> "create") %>

Martin says:

But finally “user friendly way” is:

<%= link_to image_tag(product.image_url, {:border => "0", :title => "Push it into cart!"}),
                      line_items_path(:product_id => product), {:method => :post} %>
Mike says:

Improving upon what Martin posted, I wanted to store the image border style (border => “0”) in my style sheet, so I specified a CSS class using :class:

<%= image_tag(product.image_url, :class => "image_link")

And added this to my CSS file:

.image_link {
    border: 0;
Page History
  • V45: Mark Young [over 4 years ago]
  • V44: Mark Young [over 4 years ago]
  • V34: Chang Ju Park [over 4 years ago]
  • V33: Chang Ju Park [over 4 years ago]
  • V28: Pablo Rodriguez [about 5 years ago]
  • V26: Colm Morgan [about 5 years ago]
  • V25: Colm Morgan [about 5 years ago]
  • V24: Kevin Young [about 5 years ago]
  • V23: Aaron Burke [over 5 years ago]
  • V22: Aaron Burke [over 5 years ago]