【问题标题】:undefined method `hidden_field_tag' for #<ActionView::Helpers::FormBuilder:0x5c03e80>#<ActionView::Helpers::FormBuilder:0x5c03e80> 的未定义方法“hidden_​​field_tag”
【发布时间】:2016-01-28 18:09:10
【问题描述】:

我正在尝试通过hidden_field_tag 将数组传递给我的 ruby​​ 控制器,但我收到了错误:

NoMethodError in Events#new
undefined method `hidden_field_tag' for #<ActionView::Helpers::FormBuilder:0x5c03e80>

突出显示该行:

<%= f.hidden_field_tag 'id_array[]', [], id: 'extra_ids'  %>

这里有什么问题?我怎样才能解决这个问题?谢谢

【问题讨论】:

  • 试试这个&lt;%= f.hidden_field ... %&gt;,末尾不带“tag”字样。

标签: ruby-on-rails ruby


【解决方案1】:

删除f.hidden_field_tag 不需要它。

更新

hidden_​​field_tag 意味着在没有模型的情况下使用,而 hidden_​​field 旨在与 form_for 调用结合使用 和一个模型。

来源:https://stackoverflow.com/a/7733610/338536

【讨论】:

  • 是的!就是这样,谢谢!当我被允许时,我会接受你的回答
【解决方案2】:

我猜你正在使用模型的表单助手?

如果是的话,应该是

&lt;%= f.hidden_field 'id_array[]', [], id: 'extra_ids' %&gt;

【讨论】:

    猜你喜欢
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 2011-01-29
    • 2011-11-08
    • 2012-05-21
    相关资源
    最近更新 更多