我用所有正确的操作和视图实现了一个restfull控制器。它目前与一个新的“html.erb”视图完美地结合在一起,该视图使用一个包含如下结构的form_for

<% form_for @ecard do |f| %>

在观看一些教程时,我看到人们也使用这种结构:
<% form_for :ecard do |f| %>

听起来合乎逻辑但是,当我尝试使用form_for:ecard do f%>时,生成的post将转到另一个操作,然后使用form_for@ecard do f%>。
->HTML结果是:
->html结果是:
所以我想知道我遗漏了什么,当我查看生成的html时,使用:ecard和@ecard的区别是显而易见的,但是我仍然想知道这背后的原因是什么!
有人能解释一下区别是什么,我应该使用什么结构吗??是还是

最佳答案

马可,
此问题在以下情况之前已在网站上得到答复:
instance variable vs. symbol in ruby on rails (form_for)
我希望这能解决问题。

关于ruby-on-rails - 'form_for @ecard'和'form_for:ecard'有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1582695/

10-15 10:50