将 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: :client
和 as: :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
有两个 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: :client
和 as: :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