在我的Rails应用程序中,我有一个字段address
,它是我的SQLite数据库中的一个varchar(255)
。如何从Ruby on Rails中的换行符中删除神秘的空白?
但是,只要我通过textarea
表单字段保存包含多行的地址,就会在右侧添加一个神秘的空白字符。
只有当地址右对齐时(例如在信笺上),这才变为可见。
有人可以告诉我为什么会发生这种情况,以及如何防止它?
我对模型中的这些地址没有做任何特别的处理。
我已经添加了此属性的作家我的模型,但它不会删除遗憾的空白:
def address=(a)
write_attribute(:address, a.strip)
end
这是截图:
正如你只能看到最后一行是右对齐的。所有其他人在最后包含一个空白字符。
编辑:
这将是从我的(Safari浏览器)控制台输出的HTML:
<p>
"John Doe "<br>
"123 Main Street "<br>
"Eggham "<br>
"United Kingdom"<br>
</p>
我甚至不知道为什么它把周围的每一行的报价。 ..也许这是解决方案的一部分?
能否请您告诉我们这种空白的例子吗? –
我在上面添加了一个截图。 – Tintin81
等待,textarea意味着你有多条线是正确的?这意味着显示你需要通过换行符“拆分”的每一行。然后去掉每一行。 – drhenner