【问题标题】:Rails 3 Collection for builderRails 3 Collection for builder
【发布时间】:2011-06-13 14:14:29
【问题描述】:

我正在尝试为表单中的项目构建自定义下拉列表。我创建了一个用于每个项目的项目部分,并在我的表单中调用它。我表单中的代码是...

<%= render 'form_item', :f => f, :title => "Availability", :group => :status, :item => :available, :view => "select_list",
         :return_field => {}, :list => ["Available", "Not-Available"], :prompt => 'Please select' %>

我的这个视图的构建器看起来像这样......

<% elsif view == "select_list" %>
      <%= builder.select item, list, {}, { :index => nil, :include_blank => prompt} %>

当我执行代码选择可用或不可用时,我收到 500 内部服务器错误。当我检查我的日志时,它显示:

2011-06-13 10:06:04 FATAL --
TypeError (expected Array (got Hash) for param `status_attributes'):

对此有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 forms


    【解决方案1】:

    如果不查看更多代码,就很难看到这些 sn-ps 存在的上下文。不过,这里有一个关于在哪里查看的想法。

    选择框的 HTML 名称末尾是否有 []。我假设您正在列出它们?也许更改为:item =&gt; 'available[]' 将允许多个选择框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 2017-10-30
      • 2019-05-27
      相关资源
      最近更新 更多