从视图到控制器的逻辑

时间:2017-11-29 13:26:52

标签: ruby-on-rails

如何将此视图移动到控制器?

模型

class Reserve < ApplicationRecord
   belongs_to :user, optional: true
end

查看

<% @user_list.each do |user| %>

<td><%= user.name %></td>

<% Reserve.where(:user_id=>user.id).each do |a| %>
  <td><%= a.date %></td>
  <td><%= a.time %></td>
<% end %>

控制器

 @user_list = User.all

1 个答案:

答案 0 :(得分:2)

在您的视图中,您可以替换查询,访问user.reserves并迭代它们:

includes

在控制器中,使用class SomeController < ApplicationController def index @user_list = User.includes :reserves end end 获取用户保留,而不是逐个查询每个用户:

reserves

我不知道你的情况,但是要使用# config/initializers/inflections.rb ActiveSupport::Inflector.inflections do |inflect| inflect.irregular 'reserve', 'reserves' end 我必须在inflections配置文件中创建一个条目:

{{1}}