2011-02-16 18 views
0

的Rails v2.3.8Formtastic:驗證錯誤消息沒有轉化的場所模板瓦爾重視

formtastic V1.1.0

形式畫出正確,驗證工作,但任何東西的驗證消息涉及字符串的長度被顯示爲:

is too short (minimum is {{count}} characters) 

基本上{{count}}是沒有得到填充在IRB,我可以看到,值是的ActiveRecord ::錯誤的@options:

>> u.errors 
=> #<ActiveRecord::Errors:0x7f98785b4ab0 @errors=#<OrderedHash {"password"=>[#<ActiveRecord::Error:0x7f9878561b30 @type=:too_short, @options={:default=>nil, :count=>4},... 

請注意,這是通過authlogic v2.1.6(可能不相關)執行的用戶模型驗證。

--- UPDATE ---------:

一些更多的挖掘後,我複製了en.yml區域文件出了activerecord-2.3.8寶石目錄,進入我的本地應用程序config/locales目錄。改變後的所有{{數}}到%{}計數的事情,現在正常顯示。

也許與formtastic V1.1.1與軌v2.3.8工作中的錯誤?更新日誌通常會涉及一些可能會涉及的事情。有幾個更新版本的formtastic可用。我所以我要建立另一個測試新版本formtastic遺憾的是不能升級這個環境。

回答

0

顯示{{count}}以及{{model}}和{{attributes}}之類信息的消息最近已經出現很多,也可能是由於服務器上有Rails3應用程序。

有幾個常見的修復:

1)從2.3.8一下子提高到2.3.9或2.3.10非常微小的變化,應該不會影響任何東西(雖然測試當然)。因此,只需在environment.rb中更改您的rails版本即可。例如,在版本特定的il8n中包含gem。 (0.4.2),在environment.rb中,添加了一行:

寶石il8n,:版本=> '0.4.2'

打包器可以幫助很多太,雖然標準與Rails3中,我相信步驟來更改現有2.3.x版本的應用程序使用它(這不正是你通常需要知道什麼?)如下。 嗯,很明顯安裝,概率。寶石從你的environment.rb文件中安裝捆綁 然後採取(最終刪除它們)所有現有的「寶石...」語句,並把它們放在一個Gemfile中,然後用類似這樣的命令: 捆綁安裝 或 包更新 可以創建一個'捆綁'。 上面的命令創建一個具有您所使用的版本Gemfile.lock的。

此外,如果你有多個版本的黃瓜或問題的測試在IDE的下一個命令運行可能需要: 束EXEC黃瓜功能/ user_can_login.feature 或 束EXEC黃瓜功能/ user_can_login.feature:6(具體行號)。