【问题标题】:Why does Rails insert a newline and 6 tab characters when using link_to?为什么 Rails 在使用 link_to 时会插入换行符和 6 个制表符?
【发布时间】:2012-02-22 01:36:23
【问题描述】:

我有以下代码:

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

这很好用,除了它在链接之前输出一个换行符和 6 个制表符。

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

这在 HTML 页面上变成了 1 个空格,打破了文本的左对齐。

To:
 Joe
Brown

为什么输出一个换行符和 6 个制表符?有没有办法抑制这种行为?是否有 CSS 解决方案来创建不会在 HTML 页面上将选项卡显示为空白的 &lt;span&gt;

在 Rails 3.07 中工作。

【问题讨论】:

    标签: html ruby-on-rails css ruby-on-rails-3 link-to


    【解决方案1】:

    用这种方式重写你的代码:

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

    【讨论】:

      【解决方案2】:

      我在 CSS 中修复了它。我认为这更健壮一些,并且允许更大的灵活性以使 Rails 代码更具可读性。

      在 Chrome、Firefox 和 IE 8(在 Windows 上)测试。

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

      顺便说一句,HTML 代码在 td 中。

      【讨论】:

        猜你喜欢
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 2020-12-25
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多