Можно сделать это, но оборотная сторона - то, что это не может быть часть прототипа:
function Restaurant() {
var myPrivateVar;
var private_stuff = function() { // Only visible inside Restaurant()
myPrivateVar = "I can set this here!";
}
this.use_restroom = function() { // use_restroom is visible to all
private_stuff();
}
this.buy_food = function() { // buy_food is visible to all
private_stuff();
}
}
link_to
принимает блок кода (> = Rails 2.2), который будет использоваться в качестве тела тега.
Итак, вы делаете
<%= link_to(@album) do %>
html-code-here
<% end %>
Но Я совершенно уверен, что для вложения div
в тег a
недопустимый HTML.
РЕДАКТИРОВАТЬ: добавлен символ =
для каждого Amin Комментарий Арианы ниже.
Вы можете использовать link_to
с блоком:
<% link_to(@album) do %>
<!-- insert html etc here -->
<% end %>
Для более старых версий Rails вы можете использовать
<% content_tag(:a, :href => foo_path) do %>
<span>Foo</span>
<% end %>