Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails—在中跨3个表检索数据有很多步骤_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 Rails—在中跨3个表检索数据有很多步骤

Ruby on rails 3 Rails—在中跨3个表检索数据有很多步骤,ruby-on-rails-3,Ruby On Rails 3,我在rails 3中有一个基本的事件管理应用程序-用户(model:user)可以创建事件(model:event)作为主机(:event-bellings_-to-user)。其他用户可以参加活动(:user有许多:参加,:至=>:出席,:source=>:事件)。所有这些模型和关联都运行良好(这是一个良好的开端) #用户模型 类用户:销毁 有很多:出席人数,:外键=>“与会者id”,:相关=>:销毁 有很多:出席,:通过=>:出席,:来源=>:事件 结束 #用户创建的事件 类事件“事件id”

我在rails 3中有一个基本的事件管理应用程序-用户(model:user)可以创建事件(model:event)作为主机(:event-bellings_-to-user)。其他用户可以参加活动(:user有许多:参加,:至=>:出席,:source=>:事件)。所有这些模型和关联都运行良好(这是一个良好的开端)

#用户模型
类用户:销毁
有很多:出席人数,:外键=>“与会者id”,:相关=>:销毁
有很多:出席,:通过=>:出席,:来源=>:事件
结束
#用户创建的事件
类事件“事件id”,:依赖=>:销毁
有很多:客人,:通过=>:出席人数,:来源=>:用户
结束
#出席人数的联接模型
课堂出勤“用户”#编辑:addedin:class\u name。。。评论后
属于:event,:class\u name=>“event”
结束
现在的问题是:我有一个“管理活动”页面,在该页面上,主持人应该能够看到所有要求出席其活动的人,并接受或拒绝他们的出席。 我可以获得由用户主持的活动列表(),但似乎无法确定如何将请求出席主机活动的所有用户的列表带回(以允许主机接受或拒绝来宾)


#管理事件页面上的代码

我相信解决办法很简单,但是我玩了两天,很快就一事无成了

在为活动呈现与会者的部分中,可以执行以下操作:

<%= event.name %><br/>
<% event.attendances.each do |a| %>
   <%= a.attendee.name %><br />
<% end %>


或者在同一视图中,类似地,您可以编写:

<%= @event.name %><br/>
<% @event.attendances.each do |a| %>
   <%= a.attendee.name %><br />
<% end %>



看起来您的考勤类有错误:
属于:attendee
应该是
属于:user
。或者您可以为
:attendee
指定
:class\u name=>“user”
。关于错误,我复制错误,应该是:属于:attendee,:class\u name=>“user”我尝试了循环,这引发了以下错误:nil:NilClass的未定义方法“Attentions”。这基本上是我的问题-我可以通过@user.events呈现用户事件,但无法通过@events.Update获取事件本身。。将上述代码添加到Attentings show.html.erb中。这起作用了。谢谢。顺便说一句,在零件内部你必须去掉@符号。我更新了我的答案以反映这一点。
<%= event.name %><br/>
<% event.attendances.each do |a| %>
   <%= a.attendee.name %><br />
<% end %>
<%= @event.name %><br/>
<% @event.attendances.each do |a| %>
   <%= a.attendee.name %><br />
<% end %>