【问题标题】:How to Create Accept/Decline Buttons with Boolean?如何使用布尔值创建接受/拒绝按钮?
【发布时间】:2016-12-09 20:30:28
【问题描述】:

我有接受/拒绝作为开关:

<%= form_for @dueler do |f| %>
  <%= f.check_box :accept, class: 'someclass', :data => { 'on-text'=>'Decline', 'off-text'=>'Accept'} %> 
  <script>
    $("[class='someclass']").bootstrapSwitch();
  </script>
  <%= button_tag(type: 'submit')  do %>
    Save
  <% end %>
<% end %>

但我正在尝试将它们变成两个单独的按钮。如果用户点击一个,如何使其自动提交并使用适当的:accept 值:

<%= button_tag(type: 'submit')  do %>
  Accept # submits & makes :accept true
<% end %><br><br>

<%= button_tag(type: 'submit')  do %>
  Decline # submits & makes :accept false
<% end %>

【问题讨论】:

    标签: ruby-on-rails ruby boolean submit checkmark


    【解决方案1】:

    您可以使用 f.button 传递您将在控制器中使用的参数:

    在你看来:

    <%= f.button "Accept", name: "button_action", value: "accept" %>
    <%= f.button "Decline", name: "button_action", value: "decline" %>
    

    在您的控制器中使用参数值:

    if params['button_action'] == 'accept'
    else
    end
    

    【讨论】:

      【解决方案2】:

      在您的控制器中...检查提交按钮的值 - 这将是“接受”或“拒绝”并基于此设置布尔值。

      【讨论】:

        【解决方案3】:

        这是我的经历

        当您制作复选框并且没有设置任何值时,它会自动发送布尔值。这意味着真或假。当 Check box 被选中时,值为 true 或 1,如果 box 未被选中,则 value 为 false 或 0。

        希望对你有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多