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