0

设计中的 form_for 方法会输出一些 HTML,但是有没有办法编辑该默认 HTML?所以基本上,我希望文本框有 HTML 占位符,但默认情况下它们没有,而且我似乎无法编辑这个 HTML。谢谢。

4

1 回答 1

0

您可以通过将视图文件复制到应用程序视图目录来自定义设计的默认视图。在那里,您可以根据需要修改它们。当设计动作渲染视图时,它首先会寻找你的app/views/devise目录。如果它在那里找到相应的视图,它将渲染它。否则它将呈现为默认值。

要复制视图,请运行以下命令:

rails g devise:views

app/views这将在命名中创建一个新目录devise。假设您要自定义新的注册表单。它位于app/views/devise/registrations/new.html.erb

您可以按喜欢的方式编辑它们。要添加一个placeholder属性,比如说电子邮件字段,您需要编辑该行:

<%= f.email_field :email %>

<%= f.email_field :email, :placeholder => 'Enter your email address' %>

您可以以同样的方式添加任何自定义属性

于 2012-11-09T06:16:32.090 回答