惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
罗磊的独立博客
月光博客
月光博客
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
小众软件
小众软件
B
Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
Y
Y Combinator Blog
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
爱范儿
爱范儿
B
Blog RSS Feed
V
Visual Studio Blog
MyScale Blog
MyScale Blog

博客园 - 文祥

Sql Server 2008安装时出现performance counter registry hive consistency failed的解决 IIS7.5中 “HTTP Error 500.19 - Internal Server Error ” 解决 让Organizor支持erb文件 VirtualBox-虚拟机网络配置(转) Rails resource和scaffold的区别 访问google doc和spreadsheet的方法 创建Gmail未读邮件的快捷链接 设活动分区的方法 FTP上传的技巧 英文VS2010安装中文版MSDN文档方法(转) Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法 PL/SQL Developer中shift+home失效 Redmine中版本库的设置 Silverlight Unit test Template 如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题 Word中使用微软雅黑字体出现行距过大的解决方法(转) windows命令行(Command Prompt / Console)字体设置(转) RubyInstaller 命令行创建ODBC数据源
form_for的神奇
文祥 · 2010-05-10 · via 博客园 - 文祥

new和eedit的模板几乎一模一样,表单的形式都是很简单的:
     <% form_for(@contact) do |f| %>
可是一个POST动作,一个PUT动作,结果就是一个导向到create方法,一个导向到update方法。查看源文件可以看到edit的模板生成的代码多了一个隐藏控件:
     <input name="_method" type="hidden" value="put" />
这其中Rails一定有什么隐藏的处理。google之后发现了这一篇文章:
     http://www.javaeye.com/problems/19749
原来有人跟我有完全一样的疑惑,区别是人家查看了源代码,而我懒,没有看:)。
原来form_for在生成代码的时候会判断是新建还是更新,如果是更新则会加上PUT method。看来Rails为我们处理了太多太多的细节,让我们可以更加傻瓜地应用框架。

posted on 2010-05-10 11:34  文祥  阅读(1136)  评论(0)    收藏  举报