有两个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文件之间是如何工作的?
在文档中,您会发现以下内容:
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