html - 为什么 Rails 在使用 link_to 时插入一个换行符和 6 个制表符?

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

我有以下代码:

<%== "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 个制表符?有没有办法抑制这种行为?是否有创建 <span> 的 CSS 解决方案?不会在 HTML 页面上将制表符显示为空白?

在 Rails 3.07 中工作。

最佳答案

这样重写你的代码:

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

关于html - 为什么 Rails 在使用 link_to 时插入一个换行符和 6 个制表符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387986/

相关文章:

css - SCSS 运行良好,但 Codekit 错误 "Syntax error: File to import not found or unreadable"

html - 自版本 12 起,Opera 中带有 "opacity: 0"的可见选择元素

javascript - 动画光标不适用于 anchor

html - 使用关键帧将边框动画化为透明

javascript - 使用 window.open 后更改 HTML 属性

ruby-on-rails - 在 rails 中创建自定义路线

javascript - 事件时如何制作不同颜色的 Accordion 标签

html - 当在 FF 和 IE 中的表格单元格内时,具有百分比高度的 <div> 高度为 0

ruby-on-rails - Ruby on Rails 项目中的用户名 url,例如 Twitter、FriendFeed、Facebook 等

ruby-on-rails - ActionDispatch::ShowExceptions - Rails 升级 2.3.x 到 3.2.x