【问题标题】:Adding checkboxes in a loop - Rails 4在循环中添加复选框 - Rails 4
【发布时间】:2017-05-01 12:59:11
【问题描述】:

我有一个agent 模型,我正在尝试在每个代理名称旁边添加一个复选框,以便可以使用它进行搜索。我有点短。以下是我目前拥有的代码,但不知道如何输入名称。现在我只是得到一堆复选框。

html.erb:

<a tabindex="0" class="button btn-transparent" id="listing-agent-selector" role="button" data-toggle="popover">Agents <span class="caret"></span></a>

<div id="listing-agent-popover" style="display: none;">
  <div class="container-fluid">
    <div class="row">
      <div class="col-xs-6">
        <div class="input-group input-group-sm">
          <% @agents.each do |agent| %>
            <%= check_box_tag :agent_id_list, class: "form-control", placeholder: "Agent", data: { "binding-name" => "agent_id_list" } %>
          <% end %>
        </div>
      </div>
    </div>
  </div>
</div>

js:

$('#listing-agent-selector').popover( {
  html: true,
  trigger: 'manual',
  placement: 'bottom',
  template:  '<div class="popover price-range-pop" role="tooltip"><div class="arrow"></div><div class="popover-content"></div></div>',
  content: function() {
    return $('#listing-agent-popover').html();
  }
});

search_for.rb:

attribute :agent_id_list, String

def agent_ids
  String(agent_id_list).split(',')
    .reject(&:blank?)
end

def agent_id_list_scope
  if agent_ids.empty?
    Listing.all
  else
    Listing.where("listing_agent_id IN (?) OR sales_agent_id IN (?)", agent_ids, agent_ids)
  end
end

当前结果:

【问题讨论】:

    标签: jquery ruby-on-rails ruby model-view-controller


    【解决方案1】:

    我看看这是否对你有帮助

    我所做的是为每个代理添加一行以在旁边显示名称

    <a tabindex="0" class="button btn-transparent" id="listing-agent-selector" role="button" data-toggle="popover">Agents <span class="caret"></span></a>
    
    <div id="listing-agent-popover" style="display: none;">
      <div class="container-fluid">
        <div class="row">
          <div class="col-xs-6">
            <div class="input-group input-group-sm">
              <% @agents.each do |agent| %>
                <div class="col-xs-1">
                  <%= check_box_tag :agent_id_list, class: "form-control", placeholder: "Agent", data: { "binding-name" => "agent_id_list" } %>
                </div>
                <div class="col-xs-11">
                  <%= @agent.name %>
                </div>
              <% end %>
            </div>
          </div>
        </div>
      </div>
    </div>
    

    这是要查找的块

          <% @agents.each do |agent| %>
            <div class="col-xs-1">
              <%= check_box_tag :agent_id_list, class: "form-control", placeholder: "Agent", data: { "binding-name" => "agent_id_list" } %>
            </div>
            <div class="col-xs-11">
              <%= @agent.name %>
            </div>
          <% end %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      • 2019-04-26
      • 2015-06-03
      • 2021-06-02
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多