Ruby on Rails从不同视图列出表

时间:2012-12-01 16:37:06

标签: ruby-on-rails

有没有办法从不同的不相关视图中列出(索引)一个表? 我有一个日历视图,用于使用jquery Fullcalendar和一个Events表。日历没有模型,所以我无法将其与事件联系起来。

使用事件/索引中的相同代码不起作用:

<% @events.each do |event| %>

<% Events.each do |event| %>

我明白了:

You have a nil object when you didn't expect it!

2 个答案:

答案 0 :(得分:0)

在任何视图中,您都可以从任何数据库表中显示任何内容,只需将其传递给控制器​​中的正确操作即可。

因此,在显示日历视图的任何控制器/操作中,添加@events = Event.all(或根据需要缩小搜索范围)。然后可以在视图中访问此实例变量,您可以像调用它一样调用它:

<% @events.each do |event| %>

答案 1 :(得分:0)

根据我的理解,您需要将日历视图放入可以在应用程序的其他视图中调用和使用的部分视图中。 Rails Guide on Layouts and Rendering可以帮助您解决此问题。

你认为这样的事情就是你所追求的:

<%= render :partial => "/events/calendar" %>