我知道我的视图中可能有太多的逻辑,所以我想知道如何在我的控制器中包含它:
控制器:
def purchasers
@deal = Deal.find(params[:id])
@pl = @deal.purchases
end查看:
<% title "List Of Purchases" %>
Total Purchases: <%= @pl.count %><BR><BR>
<%
@pl.each do |p|
u = User.find(p.user_id)
%>
<%= u.email %><BR>
<%
end
%>发布于 2011-12-01 05:32:54
我建议您删除视图代码中对User.find的调用。
看起来您正在从存储在购买中的user_id中查找用户。为什么不在模型中使用:
class Purchase < ActiveRecord::Base
belongs_to :user
...
end然后在视图代码中:
<% @pl.each do |purchase| %>
<%= purchase.user.email %><BR>
<% end %>希望这能有所帮助。
https://stackoverflow.com/questions/8333111
复制相似问题