小编Jos*_*uel的帖子

不允许用户在rails上的ruby中提交带有空字段的表单

我开始使用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,但这仅适用于在您提交并再次重新加载页面后显示消息.

ruby browser forms ruby-on-rails

4
推荐指数
1
解决办法
7201
查看次数

将gem coffee-script-source'从1.9.1降级到1.8.0

我收到此错误:欢迎中的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,

我做错了什么?

ruby gem ruby-on-rails

1
推荐指数
1
解决办法
3837
查看次数

标签 统计

ruby ×2

ruby-on-rails ×2

browser ×1

forms ×1

gem ×1