全球化& globalize-accessors单一表单转换 - 更新属性时抛出错误

时间:2015-07-16 19:11:59

标签: ruby-on-rails rails-i18n friendly-id globalize3 globalize

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

这就是我的表单的样子:

<%= 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,它应该只是类别?

谢谢

0 个答案:

没有答案