2017-04-17 100 views
0

我一直在Rails应用上尝试使用ruby,尝试集成完整的日历宝石,但遇到错误。我可以让日历显示,但不能显示输入新事件的模块,每当我修复一个错误时,我似乎会遇到另一个错误。Ruby on Rails完整日历宝石ActionView :: Template:错误

我目前得到一个::的ActionView ::模板错误

在我的控制台

Started GET "/entries/new?_=1492426544714" for ::1 at 2017-04-17 11:55:52 +0100 
Processing by EntriesController#new as JS 
    Parameters: {"_"=>"1492426544714"} 
    Rendered entries/_form.html.erb (46.9ms) 
    Rendered entries/_new.html.erb (78.2ms) 
    Rendered entries/new.js.erb (109.6ms) 
Completed 500 Internal Server Error in 141ms (ActiveRecord: 0.0ms) 

ActionView::Template::Error (undefined method `entries_index_path' for #<#<Class:0x61746a8>:0x9f321c0>): 
    1: <%= simple_form_for @entry, remote: true do |f| %> 
    2: <div class="form-inputs"> 
    3:  <%= f.input :title %> 
    4:  <%= f.input :date_range, input_html: { class: "form-control input-sm date-range-picker" } %> 
    app/views/entries/_form.html.erb:1:in `_app_views_entries__form_html_erb___640013074_85163292' 
    app/views/entries/_new.html.erb:9:in `_app_views_entries__new_html_erb__917401192_85193628' 
    app/views/entries/new.js.erb:1:in `_app_views_entries_new_js_erb__613427356_85255440' 


    Rendered C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.text.erb (0.0ms) 
    Rendered C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.text.erb (0.0ms) 
    Rendered C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.text.erb (78.1ms) 

new.js.erb

$('#remote_container').html('<%= j render "new" %>'); 
$('#new_entry').modal('show'); 

_new.html.erb

<div class="modal fade" id="new_entry"> 
    <div class="modal-dialog"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
     <h4 class="modal-title">Create New Event</h4> 
     </div> 
     <div class="modal-body"> 
     <%= render 'form', entry: @entry %> 
     </div> 
    </div> 
    </div> 
</div> 

有什么想法吗?

回答

2

这是Rails的魔力,当你不指定simple_form_for秒选项(url),Rails的尝试<%= simple_form_for @entry do |f|%>将通过Rails的设置,你的情况来<%= simple_form_for @entry, url: entries_index_path do |f|%>。在你的路线中,不存在这样的助手(如错误所述)。 要解决此问题,请运行bundle rake routes并设置右边的url选项。

Check the documentation