Плагин Rails3 dynamic_form не распознан? - PullRequest
4 голосов
/ 05 ноября 2010

Использование Ruby 1.9.2 и Rails 3 -

При попытке использовать <%= error_messages_for 'story' %> я получаю эту ошибку:

DEPRECATION WARNING: error_messages_for was removed from Rails and is now available as a plugin. Please install it with `rails plugin install git://github.com/rails/dynamic_form.git`. (called from _app_views_stories_new_html_erb__1042605186_33967248__100840187 at C:/Ruby192/shovell/app/views/stories/new.html.erb:1) 

Поэтому я сделал то, что было сказано, и запустил установку плагина,Однако теперь у меня есть пустая папка dynamic_form в vendor/plugins.Я попытался использовать http вместо git без удачи.Я также добавил / в конце URL, который работал для кого-то другого в сети, но безуспешно.

Я добавил gem dynamic_form к Gemfile и require "dynamic_form" к application.rbа также перезапустить bundle install.Это показывает, что dynamic_form-1.1.3 установлен в `lib / ruby ​​/ gems / 1.9.1 / gems / ', но я все еще получаю ту же ошибку.

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

В моем случае я пытался использовать dynamic_form внутри Rails Engine, который я собирал.

Я просто добавил gem 'dynamic_form' в свой Gemfile, сделал bundle install идобавлено

require 'dynamic_form'

внутри моего lib/libname.rb.Перезапустил приложение, и все было хорошо.

2 голосов
/ 05 ноября 2010

Решение было, как указал Джереми, просто скачать rails / dynamic_form на github и извлечь его в vendor/plugins и переименовать папку «dynamic_form».Причина, по которой это раньше не работало, была в том, что я использовал чужую модифицированную версию динамической формы и, конечно, не указывал ее.

...