1

我想制作一个用于创建和更新模型的表单,并支持内联添加/编辑多种语言的翻译。

这就是我的表单的样子:

<%= 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 %>

奇怪的是,当我创建模型时一切正常。但是当我尝试编辑它时,我收到了这个错误:

#Category::Translation:0x007f3ce896afd8 的未定义方法“name_en”>

我说得很奇怪,因为它在控制台中运行良好。当我输入:

Category.friendly.find("men-shoes").name_en 

一切正常。(我正在使用friendlyID gem)。

我不知道问题可能是什么。我什至不知道为什么要获取 Category::Translation,它应该只是 Category 吗?

谢谢

4

0 回答 0