【发布时间】:2009-05-26 04:27:32
【问题描述】:
当我们在模型中有 validate_presence_of :name 时,然后当我们放入重新渲染“新”的创建操作时,form_for 将填充字段,而 error_messages_for 'story' 将具有正确的错误消息。
这真是太棒了,同时,这看起来像魔术......我发现很多书都没有解释魔术是如何发生的。是通过一些全局变量吗?
当 form_for 被调用时......它是否使用从 @story.save 返回的 @story,而不是来自新操作的 @story = Story.new?因此,如果我将 :story 用于 form_for,则不会在错误时填充字段?
有时我觉得在使用 Ruby on Rails 时我在玩魔法,但我不知道魔法是如何发生的……有点像我让兔子出现,但我不知道我是怎么做到的.所以我真的很想知道 Rails 的内部工作原理。
【问题讨论】:
标签: ruby-on-rails