如何在Rails中设置.yml中的类名

时间:2016-02-04 20:16:46

标签: ruby-on-rails-4 rails-i18n

我有一个带有对象的an_errors.html.erb并且有

<%= object.class.name %>.

它在_form.html.erb中被调用:

<%= render 'shared/errors', object: @product %>

我应该在xx.yml文件中写什么来查找翻译?

我有

models:
  product: Produkt

哪个不能胜任。

任何线索?

干杯卡尔

1 个答案:

答案 0 :(得分:0)

我不太清楚你要追求什么,但是,以下可能会奏效。

在您的YAML文件中:

models: 
  product: 'Product' 

在您的ERB视图中:

# The following assumes "object" in your original post relates to the string (Product) in the YAML file 
<%= object.constantize %> # this outputs the details of your class 
<%= object.constantize.to_s %> # would be a string representation of your class (i.e., 'Product') 

API docs for Constantize

同样,不是100%肯定你想要完成的事情,但是想要在有帮助的情况下提供建议!