Как я переношу link_to вокруг некоторого кода Ruby HTML?

Можно сделать это, но оборотная сторона - то, что это не может быть часть прототипа:

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();
    }
}
116
задан Pesto 6 July 2009 в 13:09
поделиться

3 ответа

link_to принимает блок кода (> = Rails 2.2), который будет использоваться в качестве тела тега.

Итак, вы делаете

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

Но Я совершенно уверен, что для вложения div в тег a недопустимый HTML.

РЕДАКТИРОВАТЬ: добавлен символ = для каждого Amin Комментарий Арианы ниже.

264
ответ дан 24 November 2019 в 02:12
поделиться

Вы можете использовать link_to с блоком:

<% link_to(@album) do %>
    <!-- insert html etc here -->
<% end %>
6
ответ дан 24 November 2019 в 02:12
поделиться

Для более старых версий Rails вы можете использовать

<% content_tag(:a, :href => foo_path) do %>
  <span>Foo</span>
<% end %>
8
ответ дан 24 November 2019 в 02:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: