2011-01-14 36 views
1

我在Bundler gem中使用rails 2.3.8。Rails表單驗證錯誤中的渲染問題

我剛安裝法克爾寶石(Gemfile中),然後突然一切形式的驗證錯誤變成這個樣子:


{{count}} errors prohibited this {{model}} from being saved 

There were problems with the following fields: 

    * {{attribute}} {{message}} 
    * {{attribute}} {{message}} 

看來這個變量不會正確打印。
在Rails中可能導致這種行爲的原因是什麼? 從哪裏開始解決問題,如果我需要保持Faker?

回答

2

Faker聲明對i18n的依賴關係,看起來Bundler已經爲你安裝了它。

不幸的是,API的最新版本(0.5.0)已發生變化,與隨Rails捆綁在一起的版本不兼容2.3

最直接的解決辦法是用2.3停止使用Gemfiles和依賴Faker拿起捆綁版本的i18n(Bundler看不到)。

+0

謝謝!這是問題所在。看來,在i18n版本0.5.0中,翻譯語法已從\ {\ {key \} \}更改爲%{key}。所以現在我迫使捆綁軟件使用0.4.2版本。希望我不需要依賴0.5.0的任何寶石... – Christian 2011-01-14 05:05:35