'form_for @ecard'和'form_for:ecard'有什么区别?

时间:2009-10-17 17:14:05

标签: ruby-on-rails ruby

我使用所有正确的操作和视图实现了一个restfull控制器。它目前与new_html.erb视图完美配合,该视图使用包含以下结构的form_for

<% form_for @ecard do |f| %> 

在观看一些教程时,我看到人们也使用了这个结构:

<% form_for :ecard do |f| %>

这听起来合乎逻辑..但是当我尝试使用&lt;%form_for时:ecard do | f | %GT;生成的帖子会转到另一个操作,然后使用&lt;%form_for @ecard do | f | %GT; ..

  - &GT; HTML结果是:        - &GT; HTML结果是:      所以我想知道我错过了什么,使用的区别:ecard和@ecard很明显,当我看到生成的HTML但我仍然想知道这背后的原因是什么! 所以任何人都可以解释一下有什么区别以及我应该使用什么结构?是它还是

1 个答案:

答案 0 :(得分:2)

马科,

以前在网站上已经回答:

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

我希望能够清除它。