Globilize обновляет все переводы, кроме "заголовка"

Я использую Globalize 3.1 и globalize-accessors в старом проекте rails 3.2 для хранения некоторых переведенных полей на 3 языках. У меня есть две модели: компания со многими основными деталями [название, адрес, широта, lng, изображение и т. Д.], Где я перевожу "заголовок" и описание с двумя полями [сводка и описание], где я перевожу оба "резюме и описание.

Я использую simple_forms, чтобы добавить все переведенные поля в моем админе, в [:en,:de,:it] локали.

Все хранится и обновляется без каких-либо проблем, но "title_en" от Компании остается первоначальным, поэтому я не могу изменить его, если захочу.

в модели компании

translates :title
globalize_accessors locales: [:en, :de, :it], attributes: [:title]

в контроллере

permitted = [:title_en, :title_de, :title_it, :address, :lat, :lng, 
{ description_attributes: [ :summary_en, :description_en, :summary_de, :description_de, :summary_it, :description_it ] }, ....

по моему мнению

   <strong>English Translation:</strong>
    <%= f.input :title_en %>
    <%= f.simple_fields_for :description do |p| %>
     <%= p.input :summary_en %>
     <%= p.input :description_en, :as => :text, :input_html => { :rows => 20 } %>
    <% end %>
   <hr>
   <strong>Italian Translation:</strong>
    <%= f.input :title_it %>
    <%= f.simple_fields_for :description do |p| %>
     <%= p.input :summary_it %>
     <%= p.input :description_it, :as => :text %>
    <% end %>
   <hr>

Я дважды проверяю каждую возможную ошибку или ошибку, но проблема остается, независимо от того, добавляю ли я пустой перевод в компанию или я уже заполнил все переведенные поля. 'Title_en' всегда остается неизменным. Все остальные поля (title_it, title_de, summary_en, description_en, description_it и т. Д.) Могут быть обновлены без каких-либо проблем.

Есть ли у вас какие-либо идеи? Спасибо!

****** Дополнительная информация ******* Это мое действие по обновлению

  def update
    expire_fragment(params[:id])
    return update_rates if params[:company][:rates_attributes]
    respond_with @company = Company.update(params[:id], company_params), location: admin_companies_url
  end

def company_params
  permitted = [:title_en, :title_de, :title_it, :address, :lat, :lng, .....
  { description_attributes: [ :summary_en, :description_en,    :summary_de, :description_de, :summary_it, :description_it ] },
  { rates_attributes: [:id, :status, :date, :price] },   :images_attributes,:amenity_ids]
  params.require(:company).permit(*permitted)
end

1 ответ

   <strong>English Translation:</strong>
<%= f.input :title_it %>

Строка 2 = : title_it

Другие вопросы по тегам