Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails-将超链接更改为表列_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails RubyonRails-将超链接更改为表列

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

我在一个名为“Categories”的表格中列出了一个列的超链接列表,共有5个类别,下面的第一组代码将超链接到所有5个类别

我想制作一个下拉菜单,但只显示其中两个类别,而不是全部5个类别。目前,我只是使用a href链接url,但是否有其他方法可以链接到“Categories”表中的两列

链接:

<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)。