【问题标题】:what HTML options can be used for the form_for method in FormHelperFormHelper 中的 form_for 方法可以使用哪些 HTML 选项
【发布时间】:2014-06-29 15:58:49
【问题描述】:

FormHelper's form_for method 有签名:

form_for(record, options = {}, &block)

。第二个参数是一个选项哈希。文档指出这是

:html - 表单标签的可选 HTML 属性

我无法找到可以插入其中的值列表。

我最近不得不在我的表单中添加一个文件字段。

使用的代码类似于<%= form_for @user, :html => { :multipart => true } do |f| %>。通过在线搜索,我找到了我需要使用:html => { :multipart => true } 的解决方案。

我还可以使用哪些其他值(:multipart => true 除外)?是否有可用的 HTML 属性列表?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    默认选项列表是:multipartmethodauthenticity_token、附加到表单发布到的 URL 的参数列表、remoteenforce_utf8

    请参阅documentation of form_tag 以获取更多参考,html_options_for_form_for 了解如何处理这些选项。

    【讨论】:

    • 谢谢!我是 Rails 的新手,非常感谢所有这些信息。但是为什么form_for的代码位于form_tag的源代码中呢?
    • @user571099,不是form_for的代码在form_tag,他们是不同的助手。 form_for 简化了附加模型的实例、路由到控制器操作,而 form_tag 创建表单标签而不依赖于 AR 对象。如果您查看两者的来源,您会发现这两个助手都调用了html_options_for_form 方法。请参阅form_forform_tag
    【解决方案2】:

    :html - 表单标签的可选 HTML 属性。还有其他选项,例如:

    :html => { :class => "edit_post", :id => "edit_post_45" }<br/>
    :html => { :method => :delete }<br/>
    :html => { :class => "new_post", :id => "new_post" }<br/>
    :html => { :class => "edit_post", :id => "edit_post_45" }** 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      相关资源
      最近更新 更多