字符串中的句号没有在html中正确输出

时间:2012-03-07 10:47:02

标签: html ruby-on-rails ruby-on-rails-3 postgresql

我的Ruby on Rails项目中有一个问题模型,其中Postgresql数据库有一个名为question的字符串数据类型。 (原来嘿!)当我输入一些带有句号(。)的数据时,它没有在我的html / erb视图文件中正确打印/输出,缺少完整停止之前的所有内容!

<div class="field">
<%= f.label question.question %><br />
....

根据psql控制台的以下输出正确存储在我的数据库中

select question from questions where "id"=1;
question
----------------------------------
 What is 2+3. What is the answer?
(1 row)

有谁知道这里发生了什么(以及解决方法)?我已经尝试过诸如.html_safe和.to_s之类的东西了。

编辑:另一件令我困扰的关于html输出的事情就是它摆脱了我所有的大写字母。跆拳道?!

所以关于示例的html输出将低于......

what is the answer? 

1 个答案:

答案 0 :(得分:1)

不确定消失的文本部分,但标签助手将humanize方法应用于自动生成的标签文本(即,如果没有传入明确的标签文本)。在控制台中它看起来像这样:

ruby-1.9.2-p290 :006 > helper.label_tag "All Caps String"
 => "<label for=\"All_Caps_String\">All caps string</label>" 

作为解决方法,请尝试提供明确的标签值:

ruby-1.9.2-p290 :007 > helper.label_tag "All Caps String", "All Caps String"
 => "<label for=\"All_Caps_String\">All Caps String</label>

所以试试这个:

<%= f.label question.question, question.question %>