将 yml 连接到 html.slim

connecting yml to html.slim

有两个 html.slim 文件:

客户端视图:

= f.input :name,
        required: true,
        :wrapper => :input_wrapper 

公司观点:

= f.input :name,
        required: true,
        :wrapper => :input_wrapper 

存在定义显示值的共享 yml 文件:

 simple_form:
        labels:
            defaults:
                name: some value

如何在不改变视图的情况下为公司和客户定义不同的名称值?此外,yml文件如何链接到slim文件?例如,在路由文件中指定了 url 和相应的视图文件,在 yml 和 html.slim 文件之间如何工作?

documentation 中您会发现以下内容:

simple_form_for @admin_user, as: :some_user 将查看 some_user 而不是 admin_user 下的 yml 文件,因此 yml 文件将如下所示:

en:
  simple_form:
    labels:
        admin_user:
            name: Admin Name
        some_user:
            name: Some user name

因此,在您的 simple_form 中,您可以添加 as: :clientas: :company 并将这 2 个添加到 yml 文件中。

您可以像这样分配简单的表单标签:

en:
  simple_form:
    labels:
      client:
        name: Client name
      company:
        name: Company name

或者您可以像这样分配属性:

en:
  activerecord:
    attributes:
      client:
        name: Client name
      company:
        name: Company name