2012-11-28 28 views
1

舊用法:爲什麼使用form_tag和form_for在rails(erb)中更改?

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

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

新用法:

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

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

(我是學深入淺出Rails和知道this list的差異)

我知道小腳本不需要=<>,但如果<%= form_tag %>不是scriptlet,爲什麼它需要<% end %>

有沒有人有關於此的想法?

回答

1

Rails 3帶來了API的整體一致性,在這種情況下,在視圖API中。

規則是:

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