使用simple_format以某种方式就地修改模型属性

时间:2011-09-02 02:38:22

标签: ruby-on-rails-3

这很奇怪。我有一个页面,simple_format是模型实例上的注释属性。但是,在同一页面上是一个允许更新此注释的表单。当我简单地格式化属性时,表单会以其修改后的形式显示此属性(即使用段落标记等...)。

我无法看到这是怎么回事,除非simple_format在某种程度上修改了models属性,但是当它像这样执行时会怎么样:

simple_format @warranty.comments

输出:

<p>Here are some comments</p>

并在表单中的页面下方,或者即使我们只是致电:

@warranty.comments

我们得到:

<p>Here are some comments</p>

如果我将其更改为:

simple_format @warranty.comments.clone
行为消失了。

我错过了一些明显的东西吗?我不希望文本助手修改原始属性,除非它被调用为@warranty.comments.simple_format!

1 个答案:

答案 0 :(得分:1)

这是一个fixed earlier this month的错误。最新的3.1.0应该有修复,但我不确定其他版本。