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?

Спасибо

0 ответов

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