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

推荐订阅源

J
Java Code Geeks
量子位
腾讯CDC
A
About on SuperTechFans
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
V
V2EX
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
GbyAI
GbyAI
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
罗磊的独立博客
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
V
Visual Studio Blog
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
有赞技术团队
有赞技术团队

博客园 - 文祥

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)    收藏  举报