使用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 /'但我仍然遇到同样的错误。
答案 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”。之前它对我不起作用的原因是因为我使用了别人的动态表单的修改版本,当然没有指定它。