Ruby 路由错误:未定义的局部变量或方法'events_path';

Ruby 路由错误:未定义的局部变量或方法'events_path';,ruby,events,ruby-on-rails-4,routing,fullcalendar,Ruby,Events,Ruby On Rails 4,Routing,Fullcalendar,在Rails4.0.2中,我尝试在事件中实现日历功能。 我已向您推荐。 但我面临一些路线问题,比如 undefined local variable or method `events_path' for #<#<Class:0x9b8fed0>:0xb5e2e9a0> 生成的路由是 $ rake routes Prefix Verb URI Pattern Controller#Action root GET

在Rails4.0.2中,我尝试在事件中实现日历功能。 我已向您推荐。 但我面临一些路线问题,比如

undefined local variable or method `events_path' for #<#<Class:0x9b8fed0>:0xb5e2e9a0>
生成的路由是

$ rake routes
         Prefix Verb URI Pattern          Controller#Action
           root GET /                    welcome#index
fullcalendar_engine     /fullcalendar_engine FullcalendarEngine::Engine

Routes for FullcalendarEngine::Engine:
         root GET    /                            fullcalendar_engine/events#index
get_events_events GET    /events/get_events(.:format) fullcalendar_engine/events#get_events
   move_event POST   /events/:id/move(.:format)   fullcalendar_engine/events#move
 resize_event POST   /events/:id/resize(.:format) fullcalendar_engine/events#resize
       events GET    /events(.:format)            fullcalendar_engine/events#index
              POST   /events(.:format)            fullcalendar_engine/events#create
    new_event GET    /events/new(.:format)        fullcalendar_engine/events#new
   edit_event GET    /events/:id/edit(.:format)   fullcalendar_engine/events#edit
        event GET    /events/:id(.:format)        fullcalendar_engine/events#show
              PATCH  /events/:id(.:format)        fullcalendar_engine/events#update
              PUT    /events/:id(.:format)        fullcalendar_engine/events#update
              DELETE /events/:id(.:format)        fullcalendar_engine/events#destroy
在视图中,welcome/index.html.erb

<%= link_to "Show Calendar", events_path %>
<p><%= link_to 'Create Event', 'javascript:void()', id: 'new_event' %></p>
<div><div class='calendar'></div></div>
<div id="event_desc_dialog" class="dialog" style="display:none;"></div>
<div id="create_event_dialog" class="dialog" style ="display:none;">
  <%= render 'form' %>
</div>

<script>
  $(document).ready(function(){
    $('.calendar').fullCalendar(full_calendar_options);
    // page is now ready, initialize the calendar...
    $('#new_event').click(function(event) {
      FullcalendarEngine.Form.display()
      event.preventDefault();
    });
   });
</script>

在fullcalendar_engine/events/index.html.erb中

<%= link_to "Show Calendar", events_path %>
<p><%= link_to 'Create Event', 'javascript:void()', id: 'new_event' %></p>
<div><div class='calendar'></div></div>
<div id="event_desc_dialog" class="dialog" style="display:none;"></div>
<div id="create_event_dialog" class="dialog" style ="display:none;">
  <%= render 'form' %>
</div>

<script>
  $(document).ready(function(){
    $('.calendar').fullCalendar(full_calendar_options);
    // page is now ready, initialize the calendar...
    $('#new_event').click(function(event) {
      FullcalendarEngine.Form.display()
      event.preventDefault();
    });
   });
</script>

$(文档).ready(函数(){ $('.calendar').fullCalendar(完整日历选项); //页面现在已准备就绪,请初始化日历。。。 $(“#新建#U事件”)。单击(函数(事件){ FullcalendarEngine.Form.display() event.preventDefault(); }); });
我猜你是在使用
链接来
展示动作,那么应该是这样的

<%= link_to "Show Calendar", :controller => 'events', :action => 'index' %>

从您提供的
rake ROUTS

 event GET    /events/:id(.:format)        fullcalendar_engine/events#show
显示路线
需要一个
:id
,当前
链接中缺少该id

更新

您正在从视图调用不同的控制器操作,该视图不是该控制器操作的一部分,因此您应该这样给出它

<%= link_to "Show Calendar", :controller => 'events', :action => 'index' %>
'events',:action=>'索引'>

在这里,我尝试使用索引路径
事件获取/events(:format)fullcalendar\u引擎/events\index
@ShruthiRamesh是否尝试显示特定事件?否。我尝试显示日历,然后我想创建一些事件。@ShruthiRamesh如何显示日历?请把密码贴出来。好的。请检查上面的问题,我已经添加了它。请发布您的
welcome/index.html.erb
。我在问题中已经提到,您在
welcome/index.html.erb
中的所有内容都是我单独添加的。表示有2个视图文件。在欢迎/索引文件中,我添加了一个重定向到日历页(事件/索引)的链接。