Sas*_*sha 1 html ruby-on-rails hover ruby-on-rails-3
有一个奇怪的小问题.
我想在项目上创建文本悬停以显示该项目的"描述",这是该项目模型的属性.所以我基本上在我看来这样做了:
<div title=<%= item.description %> ><%= item.name %></div>
Run Code Online (Sandbox Code Playgroud)
奇怪的是,虽然所有模型调用都正常工作(item.name和item.description正在调用正确的东西),但只有当我悬停时才会显示item.description的第一个单词.换句话说,如果item.description是"这是一个非常酷的项目!",当我将鼠标悬停在带有item.name的div上时,悬停只是说"This".
这可能与:description属性有关,该属性当前是文本类型(我认为这是长字符串,就像我的描述).但也许不是.
知道为什么会发生这种情况,以及如何解决这个问题?
在div标签中为标题插入双qutoes
<div title="<%= item.description %>" ><%= item.name %></div>
Run Code Online (Sandbox Code Playgroud)
我认为您需要在视图中为 HTML 添加引用。如果您查看生成的 HTML 的源代码,我敢打赌它看起来像这样:
<div title=This is a super cool item! >
Run Code Online (Sandbox Code Playgroud)
浏览器会解释,由于div具有title与价值This,然后属性命名is,a,super,cool,和item!。
如果您将视图更改为:
<div title="<%= item.description %>" >
Run Code Online (Sandbox Code Playgroud)
那么你生成的 HTML 应该是这样的:
<div title="This is a super cool item!" >
Run Code Online (Sandbox Code Playgroud)