【问题标题】:Cannot save text with double quotes in Rails ActiveRecord无法在 Rails ActiveRecord 中保存带双引号的文本
【发布时间】:2010-10-27 00:14:07
【问题描述】:

我有这段文字。 . .

“我从东方的邪恶女巫那里得到了它们,当时我的房子倒在她身上并杀死了她,”她回答道。

“你额头上的印记是哪里来的?”声音继续。

“那是北方的好女巫在向我道别并把我送到你身边时亲吻我的地方,”女孩说。

眼睛再次锐利地看着她,他们看到她说的是实话。然后奥兹问:“你希望我做什么?”

“送我回堪萨斯,我的艾姆阿姨和亨利叔叔就在那里,”她认真地回答。 “我不喜欢你的国家,虽然它很漂亮。而且我相信 Em 姨妈会担心我离开这么久。”

。 . .它放置在文本区域上。但是保存之后,就只有这部分被保存了。

送我回堪萨斯,我的艾姆阿姨和亨利叔叔所在的地方,”她认真地回答。“我不喜欢你的国家,虽然它很漂亮。而且我敢肯定,艾姆阿姨会为我离开这么久而感到非常担心。

这是保存时的 POST 跟踪。 . .

Parameters: {"commit"=>"Update", "blog"=>{"author"=>"anonymous", "body"=>"Send me back to Kansas, where my Aunt Em and Uncle Henry are,\" she answered earnestly.  \"I don't like your country, although it is so beautiful.  And I am sure Aunt Em will be dreadfully worried over my being away so long.", "title"=>"The Wizard of Oz", "email"=>"anonymous@email.com"}, "authenticity_token"=>"yMkgvsUX2wBjw2EMnbBBMEtGlCUaMcRPN/lyIhxEQ0Y=", "id"=>"3"}

我尝试转义双引号,但仍然有这个问题。

提前致谢。

编辑: 这是表格。 . .

<% form_for(@blog) do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </p>
  <p>
    <%= f.label :body %><br />
    <%= f.text_area :body %>
  </p>
  <p>
    <%= f.label :author %><br />
    <%= f.text_field :author %>
  </p>
  <p>
    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </p>
  <p>
    <%= f.submit 'Create' %>
  </p>
<% end %>

<%= link_to 'Back', blogs_path %>

【问题讨论】:

  • 你能把你的表格贴出来吗?你是用手逃跑的吗?我发现第一个和最后一个引号没有转义很可疑。
  • 您找到解决方案了吗?我想我遇到了类似的问题,文本输入中的双引号被截断。

标签: ruby-on-rails activerecord textarea


【解决方案1】:

这很奇怪。我要调查两件事:1)您的实际数据库模型。 :body 的数据类型是什么?您可以发布创建表的迁移吗? 2) 我想知道 .html_safe 是否会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    相关资源
    最近更新 更多