我试图找出一种方法始终在我的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>
答案 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
!