Globalize & globalize-accessors одиночные переводы форм - выдает ошибку при обновлении атрибутов
Я хотел создать форму для создания и обновления модели, с поддержкой добавления / редактирования переводов для нескольких языков.
Вот так выглядит моя форма:
<%= form_for([:admin, @category], remote: true) do |f| %>
<% Category.globalize_attribute_names.each do |lang| %>
<div class="field">
<%= f.label lang %><br>
<%= f.text_field lang %>
</div>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Странно, все отлично работает, когда я создаю модель. Но когда я пытаюсь изменить его, я получаю эту ошибку:
неопределенный метод `name_en'для #Category::Translation:0x007f3ce896afd8>
Я сказал странно, потому что он прекрасно работает в консоли. Когда я печатаю:
Category.friendly.find("men-shoes").name_en
все отлично работает (Я использую гем friendlyID).
Я понятия не имею, в чем может быть проблема. Я даже не знаю, почему он выбирает Category:: Translation, не должно ли это быть просто Category?
Спасибо