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

有一个奇怪的小问题。

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

<div title= >

奇怪的是,虽然所有模型调用都正常工作(item.name和item.description正在调用正确的东西),但只有当我hover时才会显示item.description的第一个单词。 换句话说,如果item.description是“这是一个非常酷的项目!”,当我将鼠标hover在带有item.name的div上时,hover只是说“This”。

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

知道为什么会这样,以及如何解决它?

我认为您需要在视图中为HTML添加引号。 如果您在生成的HTML上查看源代码,我愿意打赌它看起来像这样:

 

浏览器会将其解释为具有值为Thistitlediv ,然后命名is asupercoolitem!

如果您将视图更改为:

 

然后,您生成的HTML应如下所示:

 

在div标签中为标题插入双qutoes

 
<%= item.name %>

改变这一行:

 
><%= item.name %>

对此:

 
<%= item.name %>