Ruby on rails RubyonRails-将超链接更改为表列
我在一个名为“Categories”的表格中列出了一个列的超链接列表,共有5个类别,下面的第一组代码将超链接到所有5个类别 我想制作一个下拉菜单,但只显示其中两个类别,而不是全部5个类别。目前,我只是使用a href链接url,但是否有其他方法可以链接到“Categories”表中的两列 链接:Ruby on rails RubyonRails-将超链接更改为表列,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在一个名为“Categories”的表格中列出了一个列的超链接列表,共有5个类别,下面的第一组代码将超链接到所有5个类别 我想制作一个下拉菜单,但只显示其中两个类别,而不是全部5个类别。目前,我只是使用a href链接url,但是否有其他方法可以链接到“Categories”表中的两列 链接: <ul> <% Category.all.each do |category| %> <li><%= link_to category.name
<ul>
<% Category.all.each do |category| %>
<li><%= link_to category.name, items_path(category: category.name) %></li>
<% end %>
</ul>
下拉菜单:
<div class="container">
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Canon
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="http://localhost:3000/items?category=Canon+Camera">Canon Cameras</a></li>
<li><a href="http://localhost:3000/items?category=Canon+Lens">Canon Lenses</a></li>
</ul>
</div>
</div>
原则
使用take()
或limit()
方法限制要获取的项目数量:
<ul>
<% Category.take(2).each do |category| %>
<li><%= link_to category.name, items_path(category: category.name) %></li>
<% end %>
</ul>
使用take()
或limit()
方法限制要获取的项目数量:
<ul>
<% Category.take(2).each do |category| %>
<li><%= link_to category.name, items_path(category: category.name) %></li>
<% end %>
</ul>
关于您的问题“是否可以链接到“类别”表中的两列?”-请查看我的评论:
SQL方法:
从类别中选择CONCAT(“”,“名称”,“标题”)作为“名称”
Rails方法:关于您的问题“是否可以链接到“类别”表中的两列?”-请查看我的评论: SQL方法: 从类别中选择CONCAT(“”,“名称”,“标题”)作为“名称”
Rails方法:这非常有效,尽管有没有办法在take()方法中只选择数字3和4?请使用
offset()
方法<代码>限制(2)。偏移量(2)。虽然有没有办法在take()方法中只选择数字3和4,但效果很好?请使用offset()
方法<代码>限制(2)。偏移量(2)。