Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 rails新手:关系设置不正确?_Ruby On Rails_Ruby On Rails 3_Activerecord - Fatal编程技术网

Ruby on rails rails新手:关系设置不正确?

Ruby on rails rails新手:关系设置不正确?,ruby-on-rails,ruby-on-rails-3,activerecord,Ruby On Rails,Ruby On Rails 3,Activerecord,现在我有一些功能在工作,但它真的很难看,我知道有一个更好的方法来做到这一点 以下是我目前在用户模型中的内容: def attending dayseventsusers=self.days_events_users daysevents=Array.new events=Array.new dayseventsusers.each do |deu| daysevents<<DaysEvent.find(deu['days_events_id']) end daysevent

现在我有一些功能在工作,但它真的很难看,我知道有一个更好的方法来做到这一点

以下是我目前在用户模型中的内容:

def attending
dayseventsusers=self.days_events_users
daysevents=Array.new
events=Array.new

dayseventsusers.each do |deu| 
  daysevents<<DaysEvent.find(deu['days_events_id'])
end

daysevents.each do |de|
  events<<Event.find(de['event_id'])
end

return events
end

days\u events\u users对象属于单个days\u事件,该事件属于单个事件。欢迎提出任何建议

在未进行测试的情况下,执行以下操作:

dayseventusers.collect(&:daysevent).collect(&:event)

我最终使用了:self.days\u events\u users.collect(&:days\u event).collect(&:event)。谢谢在这种情况下,&做什么?IIRC the&只是将对方法的引用传递给集合的一种方式(在这种情况下,:days\u event和:event methods)。
dayseventusers.collect(&:daysevent).collect(&:event)