Почему Rails вставляет символ новой строки и 6 символов табуляции при использовании link_to? - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть следующий код:

<%== "From:<br>" %>
<% if flag %>    
  <%= link_to user.full_name, user_path(:user => { :user_id => user_id }) %>
<% else %>
.
.
.

Это работает нормально, за исключением того, что выводит новую строку и 6 вкладок перед ссылкой.

From:<br>
                <a href="/user?...

Это превращается в 1 пробел на странице HTML, нарушая выравнивание текста по левому краю.

To:
 Joe
Brown

Почему выводится новая строка и 6 вкладок? Есть ли способ подавить это поведение? Существует ли решение CSS для создания <span>, в котором вкладки не будут отображаться в виде пробелов на странице HTML?

Работа в рельсах 3.07.

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Перепишите ваш код следующим образом:

<%= "From:<br>#{link_to(user.full_name, user_path(:user => { :user_id => user_id })) if flag}" %>
0 голосов
/ 23 февраля 2012

Я исправил это в CSS.Я думаю, что это немного более надежно и дает больше гибкости, чтобы сделать код Rails более читабельным.

Протестировано на Chrome, Firefox и IE 8 (на Windows).

user_name a {
  display:block;
  margin:0;
}

Кстати, HTML код в тд.

...