我想制作一个用于创建和更新模型的表单,并支持内联添加/编辑多种语言的翻译。
这就是我的表单的样子:
<%= 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 吗?
谢谢