Ruby on rails 4 如何制作仪表板并关联两个模型
我将把这两个问题放在同一个主题中,因为有更多的人在问同一个问题Ruby on rails 4 如何制作仪表板并关联两个模型,ruby-on-rails-4,Ruby On Rails 4,我将把这两个问题放在同一个主题中,因为有更多的人在问同一个问题 我想将订单分配给用户,然后在订单的视图中。索引打印与该用户关联的所有订单的列表 我的型号: class Order < ActiveRecord::Base belongs_to :user class User < ActiveRecord::Base has_many :orders devise :database_authenticatable,
订单
分配给用户
,然后在订单的视图中。索引
打印与该用户关联的所有订单的列表李>
我的型号:
class Order < ActiveRecord::Base
belongs_to :user
class User < ActiveRecord::Base
has_many :orders
devise :database_authenticatable, :registerable, :recoverable,
:rememberable, :trackable, :validatable
end
<% @users.each do |user| %>
<tr>
<td><%= user.order.name %></td>
<tr>
类顺序
那么在我看来:
class Order < ActiveRecord::Base
belongs_to :user
class User < ActiveRecord::Base
has_many :orders
devise :database_authenticatable, :registerable, :recoverable,
:rememberable, :trackable, :validatable
end
<% @users.each do |user| %>
<tr>
<td><%= user.order.name %></td>
<tr>
我得到了nil:NilClass
错误的未定义方法each
。我怎样才能以正确的方式做到这一点
是的,我是一个初学者,我在这个问题上坚持了太久
- 客户订单清单
- 右上角的用户控件(Desive)
- 每个订单的一些分析数据
class YourController < ApplicationController
def index
@users = User.unscoped
end
end
class YourController
<% @users.each do |user| %>
<tr>
<td><%= user.order.name %></td>
</tr>
如何收集
@users
中的用户列表?分享你的控制器动作代码。还可以共享弹出式模型代码。什么是@users
,您如何填充它?2.您在问题中谈论的是订单,但在视图中,您使用的是弹出窗口。3.用户activeadmin
或railsadmin
对于仪表板之类的东西,它们对于管理仪表板来说非常方便。忽略前面的评论,如果你看到它,它不太正确,为什么你没有很多:用户模型中的订单?弹出窗口是什么?它与问题1相关的内容有什么关系?此外,您的弹出关联以复数形式标记(应该是.popups)。由于它是一个有许多的,因此您正在检索一个弹出窗口数组
,并且在此集合上调用。name
将不起作用;您必须遍历弹出窗口
数组,并对每个元素调用.name
。很抱歉,弹出窗口是一个拼写错误。弹出窗口=Order@JohnDoeTheOne好啊因此,如果用户是@users,我们将不得不查看收集的@users
是如何创建的。每一行都是它崩溃的地方。对不起,弹出窗口是一个拼写错误。弹出窗口=订单