6
我在提交同一表單中的多個語言環境翻譯模型數據時遇到問題。例如:Globalize3多語言環境表格
Post模型:
translates :title
我如何可以張貼在含有形式,這樣我可以在這兩個提交我的標題「新」行動的看法:EN區域設置和:FR區域例如?
謝謝。
我在提交同一表單中的多個語言環境翻譯模型數據時遇到問題。例如:Globalize3多語言環境表格
Post模型:
translates :title
我如何可以張貼在含有形式,這樣我可以在這兩個提交我的標題「新」行動的看法:EN區域設置和:FR區域例如?
謝謝。
你可以看看https://github.com/alvarezrilla/batch_translations
On Rails的3 globalize3我不得不改變一些東西才能正常工作。將所有globalize_translations方法簡單地翻譯,取出proc.binding PARAMS爲@ template.concat,並添加到您的模型
has_many :translations
accepts_nested_attributes_for :translations
但它的所有工作。
表單應是這個樣子:
<%= form_for(@category) do |f| %>
<%= render "shared/error_messages", :target => @category %>
<table class="zebra">
<tbody>
<%= f.globalize_fields_for(:fr) do |g| %>
<tr>
<td><%= t(:language).humanize %>: <%= t(:french).humanize %></td>
<td></td>
</tr>
<tr>
<td>
<%= g.label :name, t(:name).humanize %><br/>
<%= g.text_field :name %>
</td>
</tr>
<tr>
<td>
<%= g.label :description, t(:description).humanize %><br/>
<%= g.text_area :description, :rows => 40, :cols => 100, :class => "mceEditor" %>
</td>
</tr>
<% end %>
<%= f.globalize_fields_for(:en) do |g| %>
<tr>
<td><%= t(:language).humanize %>: <%= t(:english).humanize %></td>
<td></td>
</tr>
<tr>
<td>
<%= g.label :name, t(:name).humanize %><br/>
<%= g.text_field :name %>
</td>
</tr>
<tr>
<td>
<%= g.label :description, t(:description).humanize %><br/>
<%= g.text_area :description, :rows => 40, :cols => 100, :class => "mceEditor" %>
</td>
</tr>
<% end %>
</tbody>
</table>
<div class="actions">
<%= f.submit :class=>'button' %> <%= yield :actions %>
</div>
<% end %>
如果您有更多的問題,我會犯這樣一個工作版本爲Rails 3
我不斷收到::的ActionView ::模板錯誤(無法將nil轉換爲散列)在視圖中的globalize_fields_for函數中。有任何想法嗎? – laleshii 2011-07-13 13:57:53
> http://github.com/alvarezrilla/batch_translations現在託管在http://github.com/rilla/batch_translations – rilla 2011-09-07 09:21:20
我已經在這裏更新了一個版本:https://github.com/Awea/batch_translations – Awea 2012-11-13 16:20:41