2010-11-04 64 views
4

使用Ruby 1.9.2和Rails 3 -Rails3 dynamic_form插件無法識別?

當嘗試使用<%= 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_formGemfilerequire "dynamic_form"application.rb以及重新運行bundle install。它顯示dynamic_form-1.1.3被安裝到`lib/ruby​​/gems/1.9.1/gems /',但我仍然得到相同的錯誤。

+1

如果你在使用正常的git安裝時遇到問題,你可以從github下載,然後解壓到供應商/插件。或者,如果你是作爲gem安裝的,你應該在你的'Gemfile'中添加'gem'dynamic_form''並運行bundle install,這就是指定gems並要求它們在rails 3中工作的方式。 – Jeremy 2010-11-05 04:48:42

+0

我從Github下載了源代碼並沒有運氣...是源的正確的集合或有一個單獨的文件,我錯過了什麼地方?至於寶石部分,正如我所提到的那樣,這正是我所做的,但似乎沒有認識到它。 – tehaaron 2010-11-05 05:16:19

回答

2

解決方案正如Jeremy指出的那樣,只需在github上下載rails/dynamic_form並將其解壓到vendor/plugins並重命名文件夾「dynamic_form」即可。之前它不適用於我的原因是因爲我使用其他人的動態表單的修改版本,當然沒有指定它。

4

就我而言,我試圖在我創建的Rails引擎中使用dynamic_form

我只是添加了gem 'dynamic_form'到我Gemfile,做了bundle install並添加

require 'dynamic_form' 

lib/libname.rb內。重新啓動應用程序,一切都很順利。

+0

我不需要添加require'dynamic_form'bundle install是我所需要的。 – 2011-04-09 17:41:42