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

推荐订阅源

The GitHub Blog
The GitHub Blog
雷峰网
雷峰网
小众软件
小众软件
博客园 - 【当耐特】
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
Engineering at Meta
Engineering at Meta
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
H
Help Net Security
博客园_首页
P
Proofpoint News Feed
GbyAI
GbyAI
大猫的无限游戏
大猫的无限游戏
N
Netflix TechBlog - Medium
爱范儿
爱范儿
MyScale Blog
MyScale Blog
Blog — PlanetScale
Blog — PlanetScale
The Cloudflare Blog
MongoDB | Blog
MongoDB | Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Google DeepMind News
Google DeepMind News

博客园 - 文祥

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