我在一个页面上有标签,我想在手机上查看时将其变成一个选择框。我正在使用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在值中放入正确的路径?
感谢。
富
答案 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工作方式,您可能需要其中一个,但我猜测它需要完整的网址。