Rails - 在控制器中获得切换按钮状态

时间:2015-11-23 01:12:56

标签: ruby-on-rails togglebutton

我做了很长时间的研究,但找不到解决方案。我想在我的表单中列出切换按钮,然后保存用户检查的按钮。我知道我可以命名为toggle-button,然后通过params [:togglebutton-name]在控制器中找到它,但似乎toggle-button没有任何值。例如,我有5个切换按钮,用户将检查其中两个。然后我想在Controller中了解它。我该怎么办?

肘节按钮:

0

控制器:

0

帮助:

<% current_user.type_tags.each do |type_tag| %>
            <button name="type<%= type_tag.id %>" id="associated-type-tag-<%= type_tag.id %>" type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
                <%= type_tag.name %>
            </button>
        <% end %>

结果我有这个:

def create
  @try = params[:type1]
  render 'help'
end

1 个答案:

答案 0 :(得分:0)

我已经找到了解决方案。我使用了btn-group和data-toggle:&#34;按钮&#34;。在里面我有标签和输入与type =复选框。如果按下按钮,这种方法可以让我在Controller中获得真值。我也可以自己设置按钮的样式。

我希望它对某些人有用。

<div class="btn-group" data-toggle="buttons">
            <% current_user.type_tags.each do |type_tag| %>
                <label class="btn btn-primary">
                    <input name="type<%= type_tag.id %>" id="associated-type-tag-<%= type_tag.id %>" type="checkbox" autocomplete="off">
                        <%= type_tag.name %>
                    </input>
                </label>
            <% end %>
        </div>