我使用Formtastic。现在,我想为一些字段添加模型转换。我看了看Globalize2,它似乎就是我需要的。但我不知道如何将它与Formtastic集成。有没有人有这样的经验?
发布于 2009-12-24 17:04:24
所以这很简单。您可以以与没有Formtastic相同的方式使用它。
在迁移中:
class CreateCategories < ActiveRecord::Migration
def self.up
create_table :categories do |t|
t.timestamps
end
Category.create_translation_table! :name => :string
end
def self.down
drop_table :categories
Category.drop_translation_table!
end
end在模型中:
class Category < ActiveRecord::Base
attr_accessible :name
translates :name
default_scope :include => :globalize_translations
named_scope :top_categories, {:conditions => {:category_translations => {:locale => I18n.locale}},
:order => 'name asc'}
end备注:从rails 2.3开始,您可以使用default_scope而不是:joins => :globalize_translations。在早期版本的rails中,在Find方法和named_scopes中(例如),您应该这样写:
named_scope :top_categories, {:joins => :globalize_translations,
:conditions => {:category_translations => {:locale => I18n.locale}},
:order => 'name asc'}视图中:
<% semantic_form_for @category do |f| %>
<% f.inputs do %>
<%= f.input :locale, :as => :hidden, :value => I18n.locale %>
<%= f.input :name %>
<% end %>
<%= f.buttons %>
<% end %>附言: Globalize2 gem对我不起作用。所以我不得不使用插件。
https://stackoverflow.com/questions/1955749
复制相似问题