gpt4 book ai didi

ruby-on-rails - 究竟哪些内容插入 block 助手改变了 Rails 3 中的行为?

转载 作者:行者123 更新时间:2023-12-04 03:52:56 26 4
gpt4 key购买 nike

release notes for Rails 3.0 包括此更改:

7.4.2 Helpers with Blocks

Helpers like form_for or div_for that insert content from a block use <%= now:

<%= form_for @post do |f| %>
...
<% end %>

Your own helpers of that kind are expected to return a string, rather than appending to the output buffer by hand.

Helpers that do something else, like cache or content_for, are not affected by this change, they need <% as before.


我们正在将 Web 应用程序从 Rails 2.3.18 迁移到 Rails 3.1.12,拥有这些已更改帮助程序的完整列表将非常有用,以便我们可以在我们的源代码,但我很难找到此类权威列表。
我已经尝试查看 rails project 的 git 历史记录,但似乎有很多具有相关更改的提交,并且它们显然没有在特定分支上分组。例如,很明显,这个列表包括:
  • form_for
  • form_tag
  • fields_for
  • field_set_tag

  • ...来自 7b622786f
  • link_to

  • ...在 e98474096 中提到,并且:
  • div_for
  • content_tag_for

  • ... 在 e8d2f48cff 中提到
  • remote_form_for

  • .... 在 0982db91f 中提到过,尽管它在 Rails 3 中被删除了。
    但是,我确定这并不完整 - 任何人都可以提供完整的 list 吗?

    最佳答案

    我没有完整的列表,但我认为您可以通过查看 UrlHelper 文档中的差异得出大部分变化。和 FormHelper .这些助手中的大多数方法都更改为新语法。

    http://apidock.com/rails/v2.3.8/ActionView/Helpers/UrlHelper/link_to
    http://apidock.com/rails/v2.3.8/ActionView/Helpers/FormHelper/form_for

    关于ruby-on-rails - 究竟哪些内容插入 block 助手改变了 Rails 3 中的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16341343/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com