JezK
Edit File: show.html.erb
<h3 class="search"> <%= render :partial => "form", :locals => { :locale => @locale } %> </h3> <div class="search_exits"> <%= link_to "Phrases missing translation", @locale %> <%= link_to "Completed translations", tolk.all_locale_path(@locale) %> </div> <div class="translations"> <% if @phrases.any? %> <%= form_for @locale do |locale_form| %> <table class="translations"> <tr> <th class="translation"><%= @locale.language_name -%></th> <th class="actions"></th> <th class="key"><%= Tolk::Locale.primary_language_name -%></th> </tr> <% @phrases.each do |phrase| %> <% if translation = phrase.translations.where(locale_id: @locale.id).first || Tolk::Translation.new(:locale => @locale, :phrase => phrase) %> <tr> <td class="translation"> <%= hidden_field_tag :"translations[][id]", translation.id, :id => "#{translation.object_id}_id" %> <%= hidden_field_tag :"translations[][phrase_id]", phrase.id, :id => "#{translation.object_id}_phrase_id" %> <%= hidden_field_tag :"translations[][locale_id]", translation.locale_id, :id => "#{translation.object_id}_locale_id" %> <%= text_area_tag :"translations[][text]", format_i18n_text_area_value(translation.text), :class => "locale", :id => "#{translation.object_id}_text", :onfocus => "$(this).up('tr').addClassName('active');", :onblur => "$(this).up('tr').removeClassName('active');" %> </td> <td class="actions"> <a class="copy" href="#" tabindex="-1" title="Copy original translation">←</a><br> <span class="warning" title="Interpolation keys don't match">⚠</span> </td> <td class="original"> <%= text_area_tag :"translations[][original_text]", format_i18n_text_area_value(phrase.translations.primary.text), :disabled => true %> <% if params[:q].present? -%> <%= highlight(format_i18n_value(phrase.translations.primary.text), params[:q]) -%> <% else -%> <%= format_i18n_value(phrase.translations.primary.text) -%> <% end -%> <%= boolean_warning if phrase.translations.primary.boolean? -%> <span class="key" title="<%= phrase.key %>"><%= params[:k].present? ? highlight(h(truncate(phrase.key, :length => 100)), params[:k]) : h(truncate(phrase.key, :length => 100)) %></span> </td> </tr> <% end %> <% end %> </table> <div class="table_submit"> <p><%= locale_form.submit "Save changes", :class => 'save' %></p> </div> <% end %> <div class="paginate"> <%= will_paginate @phrases %> </div> <% else %> <p style="text-align: left">No search results.</p> <% end %> </div>