【问题标题】:What is the difference between 'form_for @ecard' and 'form_for :ecard'?'form_for @ecard' 和 'form_for :ecard' 有什么区别?
【发布时间】:2009-10-17 17:14:04
【问题描述】:

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

<% form_for @ecard do |f| %> 

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

<% form_for :ecard do |f| %>

这听起来合乎逻辑.. 但是当我尝试使用 form_for :ecard do |f| %> 生成的帖子转到不同的操作,然后使用 form_for @ecard do |f| %>..

-> html 结果是: -> html 结果是: 所以我想知道我错过了什么,当我查看生成的 html 时,使用 :ecard 和 @ecard 的区别很明显,但我仍然想知道这背后的原因是什么! 那么谁能解释一下有什么区别以及我应该使用什么结构?是还是

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    马可,

    这个问题之前已经在网站上回答过:

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

    我希望能解决这个问题。

    【讨论】:

    • 我查看了链接,但仍然无法弄清楚什么是好的/最好的方法。我想我必须多读几遍才能理解它。
    • Marco,简短的回答是,如果您使用 RESTful 资源,则使用实例变量方法。请查看以下文档以获取更多信息:apidock.com/rails/ActionView/Helpers/FormHelper/form_for
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多