如何将此视图移动到控制器?
模型
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
答案 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}}