Href ссылки в рубине - PullRequest
       10

Href ссылки в рубине

0 голосов
/ 05 июля 2011

Это довольно просто.

Я хочу сделать ссылку href в html, указывающую на URL сайта, которые определяются переменной ruby.Вот что у меня есть:

<% @jobs.each do |job| %>
<% @tempJobUrl = job.url%>
<a href=<%=job.url%></a><%= job.url %>

Работа - это объект, который имеет переменную url.URL довольно стандартный формат http://www.google.com, и это то, что показано в таблице.Однако, когда я нажимаю на ссылку, я перехожу на страницу с

%3C/a

в конце.

Есть идеи, откуда это исходит?

Ответы [ 5 ]

2 голосов
/ 05 июля 2011

Вы действительно должны использовать link_to Rails helper для этого

1 голос
/ 05 июля 2011

Почему вы не используете вспомогательный метод?

<% @jobs.each do |job| %>
  <%= link_to job.url, job.url %>
<% end %>
0 голосов
/ 02 марта 2016
<%= link_to "#{@data[:item_name]}", @data[:link] %>

Если вам нужна гиперссылка, где вам нужно название элемента вместе со ссылкой, вы можете сделать что-то похожее на это.

<%= link_to "Task", Task_Link %>
0 голосов
/ 05 июля 2011

Как сказал @Felix, используйте помощник link_to

<% @somevar = job.url %>
<%= link_to "Anchor text", @somevar %>
0 голосов
/ 05 июля 2011

Я думаю, что самым простым решением было бы использовать вспомогательный метод link_to следующим образом:

<% @jobs.each do |job| %>
  <%= link_to job.url, job.url %>
<% end %>

Помощник link_to отлично подходит для формирования гиперссылок. Все, что вам нужно предоставить, это URL и текст привязки. См. Документацию по Ruby on Rails для link_to

...