【问题标题】:Ruby on Rails full calendar gem ActionView::Template:ErrorRuby on Rails 完整日历 gem ActionView::Template:Error
【发布时间】:2017-04-17 11:05:02
【问题描述】:

我一直在开发 ruby​​ on rails 应用程序并尝试集成完整的日历 gem,但遇到了错误。我可以让日历显示,但不能显示模块来输入新事件,每次我修复一个错误时,我似乎遇到了另一个错误。

我目前收到一个 ActionView::Template::Error

在我的控制台中

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>

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby fullcalendar actionview


    【解决方案1】:

    这是 Rails 的魔法,当你没有为 simple_form_for 指定第二个选项(url)时,Rails 会尝试设置它,在你的情况下,&lt;%= simple_form_for @entry do |f|%&gt; 会被 Rails 转换为 &lt;%= simple_form_for @entry, url: entries_index_path do |f|%&gt;。在您的路线中,没有这样的 _path 助手(如错误所述)。 要解决此问题,请运行 bundle rake routes 并设置正确的 url 选项。

    Check the documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 2013-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      相关资源
      最近更新 更多