Rails Paperclip gem неверный номер аргумента ошибка

Я работаю над своим первым проектом RoR и пытаюсь использовать гем Paperclip, но у меня возникла ошибка, которую я не могу понять:

неверное количество аргументов (1 для 0)
app / controllers / events_controller.rb: 43: в `create '
Параметры:

{"utf8"=>"✓",
 "authenticity_token"=>"OBYHA0M+TA93sNF3uqrJ/zvnnEyWJUREn4NcOl0ExfA=",
 "event"=>{"title"=>"",
 "image"=>#<ActionDispatch::Http::UploadedFile:0x007f803802b1f0 @original_filename="icon.png",
 @content_type="image/png",
 @headers="Content-Disposition: form-data; name=\"event[image]\"; filename=\"icon.png\"\r\nContent-Type: image/png\r\n",
 @tempfile=#<File:/tmp/RackMultipart20130217-21480-1molvwa>>,
 "description"=>"",
 "date"=>"",
 "time"=>""},
 "commit"=>"Create Event"}

Я понимаю, что в events_controller.rb в методе create передается слишком много аргументов. Однако я следовал инструкциям QuickStart на Github Paperclip, поэтому я не уверен, почему я получаю эту ошибку.

Вот мой код для events_controller.rb

def create
    @event = Event.create( params[:event] )
 end

Просто для отладки я попытался изменить строку на Event.create (params []), после чего ошибка изменилась с неправильного количества аргументов (1 для 0) на неправильное количество аргументов (0 для 1).

Вот мой код для event.rb

class Event < ActiveRecord::Base
    attr_accessible :date, :description, :time, :title, :image
    has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end

Я проверил, что я запускаю правильные версии для всего. У меня есть Paperclip 3.4.0, Rails 3.2.12, Ruby 1.9.3 и ImageMagick 6.8.3-1. Я использую Ubuntu 12.04 LTS.

Я рассмотрел довольно много подобных проблем, но большинство из них возникли несколько лет назад и были решены в последующих обновлениях Paperclip. Ни одно из решений, которые я нашел в подобных постах, не сработало для меня, и, к сожалению, у меня достаточно опыта работы с Rails, чтобы знать, что происходит. Я понимаю, что, вероятно, совершаю полную ошибку новичка, и в этом случае я извиняюсь, но все равно буду очень признателен за помощь, чтобы вывести меня на правильный путь.

Пожалуйста, дайте мне знать, если какой-либо дополнительный код или информация будет полезна для отладки.

Спасибо за ваше время!

Трассировка приложения:

кокаин (0.3.2) lib / cocaine / command_line.rb: 63: вrun' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/helpers.rb:31:inзапустите '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/geometry_detector_factory.rb:18:inblock in geometry_string' activesupport (3.2.12) lib/active_support/core_ext/kernel/reporting.rb:43:insilence_stream '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/geometry_detector_factory.rb:17:ingeometry_string' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/geometry_detector_factory.rb:9:inmake '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/geometry.rb:26:infrom_file' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/thumbnail.rb:35:ininitialize '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/processor.rb:33:innew' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/processor.rb:33:inmake '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:431:inblock in post_process_style' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:430:inкаждый '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:430:ininject' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:430:inpost_process_style '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:423:inblock in post_process_styles' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:422:inкаждый '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:422:inpost_process_styles' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:415:inблок (2 уровня) в activesupport post_process (3.2.12) lib / active_support / callbacks.rb: 403: in_run__3384881169595487878__image_post_process__96086910066492375__callbacks' activesupport (3.2.12) lib/active_support/callbacks.rb:405:in__run_callback 'activesupport (3.2.12) lib / active_support / callbacks.rb: 385: в_run_image_post_process_callbacks' activesupport (3.2.12) lib/active_support/callbacks.rb:81:inrun_callbacks '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/callbacks.rb:26:inrun_paperclip_callbacks' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:414:inблок в activesupport post_process (3.2.12) lib / active_support / callbacks.rb: 403: в_run__3384881169595487878__post_process__96086910066492375__callbacks' activesupport (3.2.12) lib/active_support/callbacks.rb:405:in__run_callback 'activesupport (3.2.12) lib / active_support / callbacks.rb: 385: в_run_post_process_callbacks' activesupport (3.2.12) lib/active_support/callbacks.rb:81:inrun_callbacks '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/callbacks.rb:26:inrun_paperclip_callbacks' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:413:inpost_process '/home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip/attachment.rb:108:inassign' /home/user/.rvm/gems/ruby-1.9.3-p385/bundler/gems/paperclip-dcd2774e7913/lib/paperclip.rb:200:inблок в has_attached_file 'activerecord (3.2.12) lib / active_record / attribute_assignment.rb: 85: inblock in assign_attributes' activerecord (3.2.12) lib/active_record/attribute_assignment.rb:78:inкаждый 'activerecord (3.2.12) lib / active_record / attribute_assignment.rb: 78: вassign_attributes' activerecord (3.2.12) lib/active_record/base.rb:497:inинициализировать 'activerecord (3.2.12) lib / active_record / persistence.rb: 44: innew' activerecord (3.2.12) lib/active_record/persistence.rb:44:inсоздать 'app / controllers / events_controller.rb: 43: вcreate' actionpack (3.2.12) lib/action_controller/metal/implicit_render.rb:4:insend_action 'actionpack (3.2.12) lib / abstract_controller / base.rb: 167: inprocess_action' actionpack (3.2.12) lib/action_controller/metal/rendering.rb:10:inaction_action 'actionpack (3.2.12) lib / abstract_controller / callbacks.rb: 18: inblock in process_action' activesupport (3.2.12) lib/active_support/callbacks.rb:414:inбегать_3332570171411252513__process_action_3320642634939127128activesupport _callbacks (3.2.12) lib / active_support / callbacks.rb: 405: в__run_callback' activesupport (3.2.12) lib/active_support/callbacks.rb:385:inactivesupport _run_process_action_callbacks '(3.2.12) lib / active_support / callbacks.rb: 81: inrun_callbacks' actionpack (3.2.12) lib/abstract_controller/callbacks.rb:17:inaction_action 'actionpack (3.2.12) lib / action_controller / metal / rescue.rb: 29: inprocess_action' actionpack (3.2.12) lib/action_controller/metal/instrumentation.rb:30:inблок в process_action 'activesupport (3.2.12) lib / active_support / notifications.rb: 123: inblock in instrument' activesupport (3.2.12) lib/active_support/notifications/instrumenter.rb:20:inИнструмент 'activesupport (3.2.12) lib / active_support / notifications.rb: 123: ininstrument' actionpack (3.2.12) lib/action_controller/metal/instrumentation.rb:29:inaction_action 'actionpack (3.2.12) lib / action_controller / metal / params_wrapper.rb: 207: вprocess_action' activerecord (3.2.12) lib/active_record/railties/controller_runtime.rb:18:inaction_action 'actionpack (3.2.12) lib / abstract_controller / base.rb: 121: inprocess' actionpack (3.2.12) lib/abstract_controller/rendering.rb:45:inПакет действий пакета (3.2.12) lib / action_controller / metal.rb: 203: indispatch' actionpack (3.2.12) lib/action_controller/metal/rack_delegation.rb:14:inдиспетчерский пакет действий (3.2.12) lib / action_controller / metal.rb: 246: inblock in action' actionpack (3.2.12) lib/action_dispatch/routing/route_set.rb:73:inвызов 'actionpack (3.2.12) lib / action_dispatch / routing / route_set.rb: 73: indispatch' actionpack (3.2.12) lib/action_dispatch/routing/route_set.rb:36:incall 'trip (1.0.4) lib / trip / router.rb: 68: вblock in call' journey (1.0.4) lib/journey/router.rb:56:inкаждая поездка (1.0.4) lib / trip / router.rb: 56: incall' actionpack (3.2.12) lib/action_dispatch/routing/route_set.rb:601:inвызов 'actionpack (3.2.12) lib / action_dispatch / middleware / best_standards_support.rb: 17: incall' rack (1.4.5) lib/rack/etag.rb:23:incall 'rack (1.4.5) lib / rack / conditionalget.rb: 35: incall' actionpack (3.2.12) lib/action_dispatch/middleware/head.rb:14:inвызов 'actionpack (3.2.12) lib / action_dispatch / middleware / params_parser.rb: 21: incall' actionpack (3.2.12) lib/action_dispatch/middleware/flash.rb:242:incall 'rack (1.4.5) lib / rack / session / abstract / id.rb: 210: incontext' rack (1.4.5) lib/rack/session/abstract/id.rb:205:incall 'actionpack (3.2.12) lib / action_dispatch / middleware / cookies.rb: 341: incall' activerecord (3.2.12) lib/active_record/query_cache.rb:64:incall 'activerecord (3.2.12) lib / active_record / connection_adapters / abstract / connection_pool.rb: 479: вcall' actionpack (3.2.12) lib/action_dispatch/middleware/callbacks.rb:28:inблок в вызове 'activesupport (3.2.12) lib / active_support / callbacks.rb: 405: in_run__1281245379307539657__call__96086910066492375__callbacks' activesupport (3.2.12) lib/active_support/callbacks.rb:405:in__run_callback 'activesupport (3.2.12) lib / active_support / callbacks.rb: 385: в_run_call_callbacks' activesupport (3.2.12) lib/active_support/callbacks.rb:81:inПакет действий run_callbacks (3.2.12) lib / action_dispatch / middleware / callbacks.rb: 27: incall' actionpack (3.2.12) lib/action_dispatch/middleware/reloader.rb:65:inвызов 'actionpack (3.2.12) lib / action_dispatch / middleware / remote_ip.rb: 31: incall' actionpack (3.2.12) lib/action_dispatch/middleware/debug_exceptions.rb:16:incall 'actionpack (3.2.12) lib / action_dispatch / middleware / show_exceptions.rb: 56: incall' railties (3.2.12) lib/rails/rack/logger.rb:32:incall_app 'railties (3.2.12) lib / rails / rack / logger.rb: 16: inblock in call' activesupport (3.2.12) lib/active_support/tagged_logging.rb:22:intagged 'railties (3.2.12) lib / rails / rack / logger.rb: 16: incall' actionpack (3.2.12) lib/action_dispatch/middleware/request_id.rb:22:incall 'rack (1.4.5) lib / rack / metadoverride.rb: 21: incall' rack (1.4.5) lib/rack/runtime.rb:17:incall 'activesupport (3.2.12) lib / active_support / cache / стратегии / local_cache.rb: 72: вcall' rack (1.4.5) lib/rack/lock.rb:15:incall 'actionpack (3.2.12) lib / action_dispatch / middleware / static.rb: 62: incall' railties (3.2.12) lib/rails/engine.rb:479:incall 'railties (3.2.12) lib / rails / application.rb: 223: incall' rack (1.4.5) lib/rack/content_length.rb:14:incall 'railties (3.2.12) lib / rails / rack / log_tailer.rb: 17: вcall' rack (1.4.5) lib/rack/handler/webrick.rb:59:inservice '/home/user/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/webrick/httpserver.rb:138:inservice' /home/user/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/webrick/httpserver.rb:94:inзапустите '/home/user/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/webrick/server.rb:191:in' block in start_thread '

Ответы на вопрос(1)

Ваш ответ на вопрос