有没有办法从不同的不相关视图列出(索引)表?我有一个使用 jquery Fullcalendar 和一个事件表的日历视图。日历没有模型,所以我无法将它与事件联系起来。
使用事件/索引中的相同代码不起作用:
<% @events.each do |event| %>
或者
<% Events.each do |event| %>
我得到:
You have a nil object when you didn't expect it!
有没有办法从不同的不相关视图列出(索引)表?我有一个使用 jquery Fullcalendar 和一个事件表的日历视图。日历没有模型,所以我无法将它与事件联系起来。
使用事件/索引中的相同代码不起作用:
<% @events.each do |event| %>
或者
<% Events.each do |event| %>
我得到:
You have a nil object when you didn't expect it!
在任何视图中,您都可以从任何数据库表中显示您想要的任何内容,您只需将其传递给控制器中的正确操作。
因此,在显示日历视图的任何控制器/操作中,添加一个@events = Event.all
(或根据需要缩小搜索范围)。然后这个实例变量可以在视图中访问,你可以像以前一样调用它:
<% @events.each do |event| %>
根据我对您的问题的理解,您需要将日历视图放到您可以在其他地方调用和使用的部分,在您的应用程序的其他视图中。Rails Guide on Layouts and Rendering可以帮助你解决这个问题。
在您看来,这样的事情就是您所追求的:
<%= render :partial => "/events/calendar" %>