Rails 中的 HTML 标题属性仅显示第一个单词

标签 html ruby-on-rails ruby-on-rails-3 hover

遇到一个奇怪的小问题。

我想在项目上创建文本悬停以显示该项目的“描述”,这是该项目模型的一个属性。所以我基本上是这样做的:

<div title=<%= item.description %> ><%= item.name %></div>

奇怪的是,虽然所有的模型调用都正常工作(item.name 和 item.description 正在调用正确的东西),但当我悬停时只有 item.description 的第一个词出现。换句话说,如果 item.description 是“This is a super cool item!”,当我将鼠标悬停在带有 item.name 的那个 div 上时,悬停只会显示“This”。

这可能与 :description 属性有关,该属性当前是文本类型(我认为它用于长字符串,就像我的描述一样)。但也许不是。

知道为什么会发生这种情况,以及如何解决它吗?

最佳答案

在 div 标签中为标题插入双引号

<div title="<%= item.description %>" ><%= item.name %></div>

关于Rails 中的 HTML 标题属性仅显示第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13055584/

相关文章:

ruby-on-rails - 在Docker上 pry 无法正常工作

ruby-on-rails - 用于安装仅执行一次的 gem 迁移的 Rake 任务

ruby-on-rails - 如何在 Ruby on Rails 3 中一次恢复所有迁移?

html - 如何将范围输入 slider 旁边的文本垂直对齐居中

javascript - 如何修复它 : "Uncaught TypeError: Cannot read property ' addEventListener' of null". ..?

javascript - 是否可以通过悬停而不是单击来激活 DIV?

ruby-on-rails - 在安装 RubyGems 1.7.2 时,它安装了 1.3.5

php - 在标签或存档页面上时,博客菜单链接设置为当前页面

ruby-on-rails - Rails 这个查询是否对 sql 注入(inject)开放?

ruby - 我可以在使用 Devise 成功登录后执行自定义操作吗?