【问题标题】:My select Rails helper isn't returning values when adding multiple =>true添加多个 => true 时,我的选择 Rails 助手没有返回值
【发布时间】:2015-08-22 08:14:26
【问题描述】:

我是 Rails 新手,我尝试使用多项选择、include_blank、提示某些内容以及最后使用引导类“表单控制”来创建一个选择表单助手,如下所示:

<%= f.select :non_token_word , [['Type A', 'Type A'],
                     ['Type B', 'Type B'],
                     ['Type C', 'Type C'],
                     ['Type D', 'Type D'],
                     ['Type E', 'Type E']
                    ],
                    { prompt: "Select days" },  
                    { :multiple => true, class: "form-control"} %>  

但:non_token_word 仅在添加多个 => true 时才返回任何内容,甚至在 INSERT_INTO 中也找不到。
请帮忙。

【问题讨论】:

  • 它会生成您期望的 HTML 吗?当您提交表单时,Rails 日志是否会显示您期望的请求和参数?

标签: ruby-on-rails select


【解决方案1】:

类型也是保留字。

尝试切换到:letter_type(您的示例)或type_of(更通用)。

您还需要更新控制器中的数据库或映射以反映重命名。

Rails 使用类型来管理 STI(单表继承)
http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html。

【讨论】:

  • 我将其更改为另一个名称,但仍保持原样。 ThanX ,但不是正确答案。
  • 这实际上可以被规避。在inheritance_column 中指定一个不存在的列名可以有效地释放type 以供自定义使用。
  • 我编辑了我的问题以忘记单词(type),我说只有在添加多个=> true时select才返回任何内容,然后,我希望解决如何根据我的要求制作select语法.再次比X。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 2023-03-22
  • 2015-02-10
相关资源
最近更新 更多