4

使用 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 的末尾添加了一个对在线其他人有用的 URL,但没有运气。

我添加gem dynamic_formGemfileandrequire "dynamic_form"以及application.rbrerun bundle install。它显示 dynamic_form-1.1.3 已安装到 `lib/ruby/gems/1.9.1/gems/' 但我仍然遇到同样的错误。

4

2 回答 2

4

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

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

require 'dynamic_form'

在我的lib/libname.rb. 重新启动应用程序,一切正常。

于 2011-03-07T21:28:07.560 回答
2

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

于 2010-11-05T18:52:40.717 回答