【问题标题】:collection check boxes in view select视图选择中的集合复选框
【发布时间】:2014-09-07 19:03:23
【问题描述】:

在视图中

= form.collection_check_boxes :category_ids, Item::Category.all, :id, :name, checked: "#{@search.try(:category_ids)}"

返回

"[\"3\", \"\"]"

但它应该产生

["3", ""]

为什么会这样?

@search.try(:category_ids) is ["3", ""]

【问题讨论】:

  • 添加斜线来转义字符串中已有的引号,这是正常且正确的行为
  • 很酷,但是当我尝试使用 - 选中:“#{@search.try(:category_ids)}”时,表单中的复选框未选中,但是当我将其替换为 - 选中时:[“2”,“3”],它工作正常。我做错了什么?我也更新了视图
  • 你为什么还要加上引号,就做checked: @search.try(:category_ids)
  • 我能再问你一件事吗 - 我有 = form.text_field :price, id: 'slider', type: 'text', :input_html => { :value => "# {@search.try(:price)}" } 我使用引导滑块。我在这里做错了什么?对不起,我还在这儿学习
  • input_html 是干什么用的?,也再次将值更改为 value: @search.try(:price)

标签: ruby-on-rails ruby html haml


【解决方案1】:

你应该删除引号,这是不必要的

= form.collection_check_boxes :category_ids, Item::Category.all, :id, :name, checked: @search.try(:category_ids)

【讨论】:

    猜你喜欢
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 2017-08-27
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多