2017-02-22 6 views
0

Во-первых, ответ на это, вероятно, совершенно очевидно, но я не мог понять, как искать эту проблему ...Как добавить Ruby в этот тег HTML?

Я хочу, чтобы встроить Google Maps в Руби на сайте Rails, используя этот код:

<iframe width="300" height="300" frameborder="0" style="border:0" 
    src="https://www.google.com/maps/embed/v1/place?key=[MY API KEY HERE]&q=#{User.first.address}" 
    allowfullscreen> 

Я хочу, чтобы вставить адрес, используя метод Ruby (User.first.address), как вы можете видеть. Однако я не могу понять, как вставить Ruby здесь?

Я знаю, что вы можете обычно делать <%= some ruby code %>, но я не могу поместить его в эту форму в середине моего HTML здесь ... Как я могу убедиться, что часть #{} получила признание как Ruby? Это возможно?

Заранее благодарен!

+0

Ваш html-файл в .erb или в .html? возможно, это .html, поэтому он не работает? – bxorcloud

ответ

2

проверить, если ваш файл some_file.html.erb , то вы можете использовать <% = User.first.address%> Вы не можете использовать # {User.first.address}, чтобы вставить что-то в HTML код

+0

Ничего себе, как глупо со мной. В самом деле, я помещал его в неправильный файл. Теперь он находится в файле html.erb, и использование <%=..%> прекрасно работает в теге. Благодаря! – Teresa

Смежные вопросы