Ruby on rails 为什么使用form_标签和form_来更改rails(erb)?

Ruby on rails 为什么使用form_标签和form_来更改rails(erb)?,ruby-on-rails,ruby,ruby-on-rails-3,erb,Ruby On Rails,Ruby,Ruby On Rails 3,Erb,旧用法: <% form_tag %> ... <% end %> <% form_for %> .... <% end %> ... .... 新用法: <%= form_tag %> ... <% end %> <%= form_for %> .... <% end %> ... .... (我在学习Head First Rails,并了解其中的差异) 我知道scriptlet不需

旧用法:

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

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

...
....
新用法:

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

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

...
....
(我在学习Head First Rails,并了解其中的差异)

我知道scriptlet不需要
中的
=
,但是如果
不是scriptlet,为什么它需要


有人对此有什么想法吗?

Rails 3在API和视图API中带来了整体一致性

规则是:

(want_to_display?) ? (use =) : (don't use =)

Rails 3在API中带来了整体一致性,在本例中是在view API中

规则是:

(want_to_display?) ? (use =) : (don't use =)

首先,我不知道什么是“涂鸦”;无论如何,这是rails 3.0的一个变化——请参阅发行说明:。

首先,我不知道什么是“scriplet”;无论如何,这是rails 3.0的一个变化——请参阅发行说明:.

更正式但有建设性的回答,+1更正式但有建设性的回答,+1