Jquery动态选择在Rails中

时间:2015-04-23 10:47:18

标签: jquery ruby-on-rails

我在一个页面上有标签,我想在手机上查看时将其变成一个选择框。我正在使用Bootstrap,因此显示和隐藏选项卡并选择框不是问题。我的问题是我无法弄清楚如何将路径放入选择框。我没有从数据库中提取任何内容,我在网上找到的大多数示例都是如何从数据库中的记录创建选择的。

以下是相关的查看代码:

<div class="pull-right hidden-xs">
  <div class="page-nav-tabs">
    <ul class="nav nav-tabs">
      <li>
        <%= link_to "Everything", activities_path, class: "#{'active' unless params[:content]}" %>
      </li>
      <li>
        <%= link_to "Posts Only", activities_path(content: "posts"), class: "#{'active' if params[:content] == 'posts'}" %>
      </li>
    </ul>
  </div>
</div>
<div class="container visible-xs">
    <div class="row">
      <div class="col-md-12">
        <select id="dynamic_select" class="form-control">
            <option value="<%= link_to activities_path %>">View Everything</option>
            <option value="<%= link_to activities_path(content: 'posts') %>">View Posts Only</option>
        </select>
      </div>
    </div>
  </div>

如果我只是在值中放入Google或Stack Overflow URL,那么动态选择有效,所以我知道jQuery在那里并且正常工作。如何让Rails在值中放入正确的路径?

感谢。

1 个答案:

答案 0 :(得分:0)

帮助者link_to会在a选项中创建一个您不想要的实际select元素。假设您的JavaScript正在运行,您应该能够这样做:

<select id="dynamic_select" class="form-control">
  <option value="<%= activities_url %>">View Everything</option>
  <option value="<%= activities_url(content: 'posts') %>">View Posts Only</option>
</select>

路径和URL助手只输出一个字符串。根据您的JavaScript工作方式,您可能需要其中一个,但我猜测它需要完整的网址。