我开始使用Ruby on Rails,我遇到了一些问题.我有一个包含3个字段的表单,这是代码:
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div class="field">
<%= f.text_field :name, autofocus: true, placeholder: "Name" %>
</div>
<div class="field">
<%= f.email_field :email, autofocus: true, placeholder: "Email" %>
</div>
<div class="field">
<%= f.number_field :age, autofocus: true, placeholder: "Age" %>
</div>
<div class="actions">
<%= f.submit "Sign up" %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
在电子邮件字段中,当您编写非电子邮件并尝试提交的内容时,浏览器(chrome或firefox)会显示错误消息,指出该字段必须包含@.年龄字段也是如此,如果输入了一个字母,浏览器会显示一个错误,表示该字段只接受数字.
我想知道当你尝试提交时,如果任何字段为空,浏览器会显示一条消息.我知道如何在cakephp中做到这一点,所以我想它也可以在ruby中完成.我已经验证了模型中的字段,将显示设置为true,但这仅适用于在您提交并再次重新加载页面后显示消息.
我收到此错误:欢迎中的ExecJS :: ProgramError#WelcomeExecJS :: Welcome#index中的ProgramError.
根据其他发布的帖子,因为在Windows上运行的coffee-script-source 1.9.0/1存在问题所以我必须使用命令行降级gem:gem'coffee-script-source','1.8.0 ".当我尝试这样做时,我得到这个错误:
错误:执行gem时...(Gem :: CommandLineError)未知命令coffee-script-source,
我做错了什么?