显示带有更多链接的结果

时间:2018-07-26 19:29:40

标签: ruby-on-rails ruby-on-rails-5

我试图找出一种方法始终在我的Rails应用程序中显示5个工作,然后有一个链接,当单击该链接时将显示所有剩余的工作。我应该在我的Jobs_controller中做些什么,使我刚得到前5个,然后得到其余的,还是从某种角度来看更好?

<!-- company -->  
<div class="vertical-space">
    <b>Company Name</b><br />
  <div class="sub-text">

    <% Job.by_company_count.size.each do |name, count| %>
      <div class="indent"><%= link_to name, filtered_jobs_path(company: name) %>
      (<%= count %>)
      <br>
    </div><!--./indent-->
    <% end %>
  </div><!--./sub-text-->
</div> 

1 个答案:

答案 0 :(得分:0)

要将数据传递到视图,请在相应的操作中设置控制器的实例变量:

@jobs = Job.by_company_count

然后在视图中访问并迭代@jobs

<% @jobs.each do |name, count| %>
  <div class="indent"><%= link_to name, filtered_jobs_path(company: name) %>
  (<%= count %>)
  <br>
</div><!--./indent-->

我假设您在by_company_count模型中定义了范围Job