2009-10-17 30 views
2

我使用所有正確的操作和視圖實現了一個restfull控制器。看一些教程,我看到人們也使用這種結構時'form_for @ecard'和'form_for:ecard'有什麼區別?

<% form_for @ecard do |f| %> 

<% form_for :ecard do |f| %> 

這聽起來合乎邏輯它的工作原理完全當前與使用form_for包含類似結構的new_html.erb視圖。 。但是當我嘗試使用:ecard do | f | %>由此產生的帖子轉到另一個動作,然後使用<%form_for @ecard do | f | %> ..

- > HTML結果是: - > HTML結果是: 所以我想知道什麼,我缺少的,所不同的使用:電子賀卡和@ecard是顯而易見的,當我看在生成的HTML,但我仍然想知道這是什麼背後的推理! 那麼任何人都可以請解釋一下什麼是不同的,我應該使用什麼結構?難道或

回答

2

馬可,

這已經回答了該網站之前:

instance variable vs. symbol in ruby on rails (form_for)

我希望清除它。

+0

我看了一下鏈接,但仍然無法弄清楚什麼是好的/最好的方式。我想我將不得不再讀幾次才能理解它。 – Marco 2009-10-18 20:13:28

+0

Marco,簡短的回答是,如果您使用RESTful資源,則使用實例變量方法。 查看以下文檔以獲取更多信息: http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for – Carlos 2009-10-19 06:53:13