我的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?
答案 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 %>