Ruby 路由错误:未定义的局部变量或方法'events_path';
在Rails4.0.2中,我尝试在事件中实现日历功能。 我已向您推荐。 但我面临一些路线问题,比如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
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个视图文件。在欢迎/索引文件中,我添加了一个重定向到日历页(事件/索引)的链接。