How do I wrap link_to around some html ruby code?

ruby, ruby-on-rails

Solution

`link_to` takes a block of code ( >= Rails 2.2) which it will use as the body of the tag.

So, you do

<%= link_to(@album) do %>
  html-code-here
<% end %>

But I'm quite sure that to nest a `div` inside a `a` tag is not valid HTML.

EDIT: Added `=` character per Amin Ariana's comment below.

Problem

How do I wrap a link around view code? I can't figure out how to pass multiple lines with ruby code to a single `link_to` method. The result I am looking for is that you click the column and get the show page: ``` <div class="subcolumns"> <div class="c25l"> <div class="subcl"> <%= image_tag album.photo.media.url(:thumb), :class => "image" rescue nil %> </div> </div> <div class="c75r"> <div class="subcr"> <p><%= album.created_at %></p> <%= link_to h(album.title), album %> <p><%= album.created_at %></p> <p><%= album.photo_count %></p> </div> </div> </div> ```

Original source

Related problems