1

旧用法:

<% form_tag %>
...
<% end %>

<% form_for %>
....
<% end %>

新用法:

<%= form_tag %>
...
<% end %>

<%= form_for %>
....
<% end %>

(我正在学习 Head First Rails 并知道此列表中的差异)

我知道 scriptlet 中不需要=<>但如果<%= form_tag %>不是 scriptlet,为什么它需要一个<% end %>

有人对此有想法吗?

4

2 回答 2

3

首先,我不知道什么是'scriplet'。无论如何,这是 rails 3.0 的变化 - 请参阅发行说明: http: //guides.rubyonrails.org/3_0_release_notes.html#helpers-with-blocks

于 2012-11-28T14:45:04.680 回答
1

Rails 3 带来了 API 的整体一致性,在本例中是视图 API。

规则是:

(want_to_display?) ? (use =) : (don't use =)
于 2012-11-28T14:44:14.407 回答