【问题标题】:Return checkbox value返回复选框值
【发布时间】:2018-04-23 01:48:21
【问题描述】:

我有一个@invoice_address 表单,在表单中我有两个用于属性gender 的单选按钮,如下所示:

= form_for @invoice_address do |f|
  .table-responsive
    %table.table
      %tbody
        %tr
          %td
            = f.radio_button :gender, :value => "De Heer"
            = f.radio_button :gender, :value => "Mevrouw"

我想要做的是获取存储的值,所以要么是“De Heer”,要么是“Mevrouw”。这就是我尝试这样做的方式:

%td= @invoice_address.gender

问题是这会返回:

{:value=>"De Heer"}

我怎样才能摆脱 {:value=>""} 而只获得价值?

如果您需要,这在我的架构中:

create_table "invoice_addresses", force: :cascade do |t|
  t.string "street"
  t.string "zip"
  t.string "city"
  t.string "country"
  t.string "phone"
  t.string "mobile"
  t.string "firstname"
  t.string "lastname"
  t.string "gender"
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
end

【问题讨论】:

标签: ruby-on-rails checkbox radio-button haml


【解决方案1】:

解决了。这是一个非常明显的解决方案。因为它将整个 ":value => "De Heer"" 部分保存为字符串,所以我删除了 :value =>{} 并且只填写了

= f.radio_button :gender, "De heer"

现在可以正常使用了。

仅供参考,我在第一次制作表单时确实尝试过,但由于某种原因给了我一个错误,这就是我首先添加 :value => 的原因。我不知道为什么它现在可以工作......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    • 2012-12-13
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多