我想创建一个用于创建和更新模型的表单,支持添加/编辑内联多种语言的翻译。
这就是我的表单的样子:
<%= 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&#39; for #Category ::翻译:0x007f3ce896afd8&gt;
我奇怪地说,因为它在控制台中运行良好。当我输入:
Category.friendly.find("men-shoes").name_en
一切正常。 (我正在使用friendlyID gem。)
我不知道问题是什么。我甚至不知道为什么它取出Category :: Translation,它应该只是类别?
谢谢