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