app/controllers/rosetta/translations_controller.rb in rosetta-rails-0.1.1 vs app/controllers/rosetta/translations_controller.rb in rosetta-rails-0.2.0

- old
+ new

@@ -1,35 +1,26 @@ module Rosetta class TranslationsController < ApplicationController include LocaleScoped - before_action :set_translation_key - before_action :set_translation + before_action :set_text_entry def edit end def update - if translation_params[:value].blank? - @translation_key.translation_in_current_locale = nil - else - @translation.update(translation_params) - end + @text_entry.update(text_entry_params) - render partial: "rosetta/locales/translations/translation_key", locals: { translation_key: @translation_key } + render partial: "rosetta/text_entries/text_entry_with_translation", locals: { text_entry: @text_entry } end private - def set_translation_key - @translation_key = TranslationKey.find(params[:translation_key_id]) + def set_text_entry + @text_entry = TextEntry.find(params[:text_entry_id]) end - def set_translation - @translation = @translation_key.translation_in_current_locale || @translation_key.build_translation_in_current_locale - end - - def translation_params - params.require(:translation).permit(:value) + def text_entry_params + params.require(:text_entry).permit(:"content_#{@locale.code}") end end end