No commit activity in last 3 years
No release in over 3 years
Helper that renders globalize_translations fields on a per-locale basis, so you can use them separately in the same form and still saving them all at once in the same request.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies
 Project Readme

Batch translation¶ ↑

Helper that renders globalize_translations fields on a per-locale basis, so you can use them separately in the same form and still saving them all at once in the same request.

Installation¶ ↑

Batch translation supports Globalize 3 and is not backward compatible.

rails plugin install git://github.com/fidel/batch_translations.git

Model configuration¶ ↑

In model, which uses Globalize after definition

translates :title, :teaser, :body # or any other fields, which you translate

place

accepts_nested_attributes_for :translations

so it’ll look like

class Post < ActiveRecord::Base
  translates :title, :teaser, :body

  accepts_nested_attributes_for :translations
  class Translation
    attr_accessible :locale # mandatory to read a locale version that doesn't exist yet
    attr_accessible :title, :teaser, :body, :locale, as: :admin
  end
end

It’s necessary for proper working.

Usage¶ ↑

Now, use it in your view file, like in these below:

<h1>Editing post</h1>

<%= form_for(@post) do |f| %>
  <%= f.error_messages %>

  <h2>English (default locale)</h2>
  <p><%= f.text_field :title %></p>
  <p><%= f.text_field :teaser %></p>
  <p><%= f.text_field :body %></p>

  <hr/>

  <h2>Spanish translation</h2>
  <%= f.globalize_fields_for :es do |g| %>
    <p><%= g.text_field :title %></p>
    <p><%= g.text_field :teaser %></p>
    <p><%= g.text_field :body %></p>
  <% end %>

  <hr/>

  <h2>French translation</h2>
  <%= f.globalize_fields_for :fr do |g| %>
    <p><%= g.text_field :title %></p>
    <p><%= g.text_field :teaser %></p>
    <p><%= g.text_field :body %></p>
  <% end %>

  <%= f.submit "Save" %>
<% end %>

License¶ ↑

Copyright © 2010 Szymon Fiedler github.com/fidel, released under MIT License.