Rails:find_by,保存前导空格

时间:2010-05-29 04:49:14

标签: ruby-on-rails ruby find whitespace

当我执行以下操作时

def somefunction
      @texts = A.find_all_by_someid(someid)
      respond_to do |format|
        format.xml  { render :xml => @texts }
      end
end

它正确地从db获取字符串,除非字符串具有前导空格,似乎它们被修剪。 注意:数据库正确存在空格

我可以做些什么来保存这些空白? 感谢

2 个答案:

答案 0 :(得分:0)

对我而言,它正在发挥作用。

@texts = User.find_all_by_system_role(2)
@texts.length #gives me 13
@texts[2]     #gives me
<User id: 2, username: "  salil@hh.com", password: "aab7130a678e8ec95287169a4e7baac80e162a9f", system_role: 2, user_type: 1, activation_code: nil, activation_status: "active", coupon_id: nil, created_at: "2010-04-28 16:16:58", updated_at: "2010-05-27 15:44:39", flag: nil, temporary_password: nil> 

and
@texts[2].username #gives me
"  salil@hh.com"

哪个是正确的。

我们需要更多的代码,比如你如何从对象中重新获得价值。

答案 1 :(得分:0)

当您确定缺少空白时,您在看什么?您是否尝试在Web浏览器中查看XML,因为这可能不会像您想要的那样运行。在文本编辑器中打开您的数据,看看实际上是什么。