mysql - 如何从 ruby​​ on Rails 中的复选框获取值?

标签 mysql ruby-on-rails ruby

我得到 bool 值输出。

    **_form.html.erb**


    <%= form_for(@user, :html => {:multipart => true}) do |f| %>
  <% if @user.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>

      <ul>
      <% @user.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </div>
  <div class="field">
    <%= f.label :price %><br />
    <%= f.text_field :price %>
  </div>
  <div class="field">
  Gender:<br>  <%= f.radio_button(:gender, "Male")%>
    <%= f.label(:gender_option1, "Male") %><br />
     <%= f.radio_button(:gender, "Female")%>
    <%= f.label(:gender_option2, "Female") %>
   </div>
  <div class="field">
    Payment:<br>
    <%= f.check_box(:paymentmode )%>
    <%= f.label :Debitcard %>
    <%= f.check_box :paymentmode %>
    <%= f.label :Creditcard %>
    <%= f.check_box :paymentmode %>
    <%= f.label :cashondelivery %>

   <br />


  </div>
  <div class="field">
    <%= f.label :image %><br />
    <%= f.file_field :image %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

    **Index.html.erb**

        <tr>
        <td><%= user.name %></td>
        <td><%= user.email %></td>
        <td><%= user.gender %></td>
        <td>$<%= user.price %></td>
        <td><%= user.paymentmode %></td>
        </tr>

我想获取复选框的值(value),即借记卡或信用卡或货到付款。我得到的输出如下:

Name: xyz Email: xyz@gmail.com gender:Male price:$100 payment mode : 0

我需要付款方式,如借记卡、信用卡或字符串格式的 cod。我想要付款方式:现金交付/信用卡/借记卡。

最佳答案

使用radio buttons就像您用于男性或女性一样。它们是相互排斥的。 <%= f.radio_button(:paymentmode, "debit")%> <%= f.label(:debitcard, "Debit Card") %> <%= f.radio_button(:paymentmode, "credit")%> <%= f.label(:dreditcard, "Credit Card") %> <%= f.radio_button(:paymentmode, "Cash")%> <%= f.label(:cash, "Cash on delivery") %>

关于mysql - 如何从 ruby​​ on Rails 中的复选框获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30299176/

相关文章:

php - MySQL,查找查询中不存在的日期

php - 如何使用 PHP 在 MySQL 中插入值数组

mysql - 创建列 'Date',默认值为当前日期时间 MYSQL

ruby-on-rails - Ruby on Rails 自引用创建操作返回未知属性错误

ruby-on-rails - 如何在不删除数据库的情况下删除所有表中的所有内容

ruby - 从 Ruby 数组计算四分位数平均值?

ruby-on-rails - 如何设计 RegistrationsController 以仅在用户已登录时显示注册页面?

php - 如何检查文件的数据是否已经在数据库中

ruby-on-rails - WebSockets : Can connect but cannot subscribe to channel

ruby-on-rails - check_box 在 haml form_for 中不起作用