【发布时间】: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