2012-04-06 55 views
0

我在嘗試更新已通過globalize3翻譯內容的模型。爲此,我需要多次更改區域以更新模型。但是,update_attributes方法似乎不接受塊作爲參數。有沒有其他方式可以實現以下目標?在Rails中的塊中update_attributes

Country.where(code: 'NLD').first_or_create.update_attributes do |country| 
    I18n.locale = :en 
    nld.name = 'Netherlands, The' 

    I18n.locale = :nl 
    nld.name = 'Nederland' 
end 

,我做first_or_create後跟update_attributes的原因是,我希望能夠運行我的種子文件多次,並有相應的更新數據。

回答

1

G3具有set_translations方法,這樣你就可以

Country.where(code: 'NLD').first_or_create.set_translations(
    :en => { :name => 'Netherlands, The' }, 
    :nl => { :name => 'Nederland' } 
) 
+0

這是極好的Mik的,謝謝! – Laurens 2012-04-06 08:16:02

相關問題