Rails3 dynamic_form插件无法识别?

时间:2010-11-04 23:57:05

标签: ruby-on-rails-3 ruby-on-rails-plugins dynamic-forms

使用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) 

所以我按照它说的做了并运行了插件安装。但是现在我在vendor/plugins有一个空的dynamic_form文件夹。我尝试使用http代替git而没有运气。我还在网址的末尾添加了一个/,这对其他人在线工作,但没有运气。

我将gem dynamic_form添加到Gemfile,将require "dynamic_form"添加到application.rb,然后重新运行bundle install。它显示dynamic_form-1.1.3已安装到`lib / ruby​​ / gems / 1.9.1 / gems /'但我仍然遇到同样的错误。

2 个答案:

答案 0 :(得分:4)

就我而言,我试图在我正在构建的Rails引擎中使用dynamic_form

我只是将gem 'dynamic_form'添加到我的Gemfile,添加了bundle install并添加了

require 'dynamic_form'

lib/libname.rb内。重新启动了应用程序,一切都很顺利。

答案 1 :(得分:2)

解决方案正如Jeremy指出的那样,只需在github上下载rails / dynamic_form并将其解压缩到vendor/plugins并重命名文件夹“dynamic_form”。之前它对我不起作用的原因是因为我使用了别人的动态表单的修改版本,当然没有指定它。