【问题标题】:How to force the method for a formtastic form to be put?如何强制放置格式形式的方法?
【发布时间】:2011-01-05 20:15:50
【问题描述】:

我有类似的东西

semantic_form_for @whatever, :url => whatever_url

从 with 生成一个

method="post"

我需要放,我已经试过了:

semantic_form_for @whatever, :url => whatever_url, :html => {:method => "put"}

semantic_form_for @whatever, :url => whatever_url, :html => {:method => :put}

semantic_form_for @whatever, :url => whatever_url, :html_args => {:method => :put}

没有效果。有什么想法吗?

【问题讨论】:

  • 数据库中是否已经存在@whatever?
  • 为什么要/需要强制它?通常不需要指定方法,因为它是自动处理的。
  • Heikki,不,@whatever 是新记录。
  • 你试过我的解决方案了吗?只想知道它是否有效..

标签: ruby-on-rails formtastic


【解决方案1】:

http://www.rubydoc.info/gems/formtastic/0.9.10/Formtastic/SemanticFormHelper 并尝试:

  <% semantic_form_for :whatever, @whatever :url => posts_path, :html => {:method => :put} do |f| %>
    ...
  <% end %>

【讨论】:

    【解决方案2】:

    它是否生成了一个看起来像这样的表单?

    ...

    如果是这样,那么它可能仍在创建 PUT 请求。 Rails 使用 _method 属性来确定 POST、PUT 或 DELETE 请求。验证这是否有效的最佳方法是检查您的日志以查看 PUT 请求是否通过。您还可以通过向表单添加隐藏属性来强制执行此操作:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      相关资源
      最近更新 更多