2005 年 3 月 27 日,星期日

Rails 0.11.1:更多 Ajax,验证,SQL Server 更新,大量修复

发布者:admin

Ajax 的浪潮正在席卷 Rails。在此版本中,我们为 link_to_remote 和 form_remote_tag 添加了 :position 选项,可以设置为 :before、:top、:bottom 或 :after。这些选项使得无需替换整个列表即可向现有列表添加新的 DOM 元素。当处理无论如何都有固定顺序的大型列表时,可以获得显著的速度提升。

黄色渐隐技术
此外,我们还实现了我们希望成为一系列打包效果中的第一个。这是 37signals 的黄色渐隐技术,现在可以作为 Effect.Highlight(id) 使用——非常适合高亮显示刚通过 Ajax 添加的新元素。如果您具备编写其他效果的 JavaScript 能力,请伸出援手。Rails 中的 Ajax 的 wiki 讨论页面已经有关于 slide、fadeout 和 squish 的好主意。

验证
Action Pack 中的 验证 是一个全新的模块,允许您为您的操作指定先决条件。它们的形式是“验证这些参数是请求的一部分,否则将用户重定向到其他地方(可能向 flash 添加消息)”。或者用代码来说:

verify :params => "post", :only => [ :create, :update ], :redirect_to => { :action => "index" }

SQL Server 适配器已更新
Microsoft SQL Server 适配器已恢复到最佳状态,支持文件上传(尽管仍受 SQL Server 7KB 限制)和新的 limit 样式。感谢 DeLynn Berry 的快速更新。现在只有 DB2 适配器不支持新的 limit 样式。

大量的修复
安装 Rails 不再需要 Iconv(但如果您需要使用 Action Mailer 发送/接收 UTF-8,您会需要它),您可以克隆带有浮点数的 Active Record,dispatch.fcgi 已修复,以及其他许多东西。总而言之,此版本包含 30 项新功能、添加、调整和修复。

请参阅 RailsActive RecordAction PackActive SupportAction MailerAction Web Service 的更改日志以查看所有更改。

更新:无需更改应用程序。如果您正在使用 Ajax,只需确保复制最新的 prototype.js。

附注:非常感谢 Florian Gross 提供了允许自动上传到 RubyForge 的精彩代码片段。这让我免于一次又一次手工发布 12 个文件的麻烦。也非常感谢 Jamis Buck 为 API 文档 使用了新的模板。