小编Rya*_*yan的帖子

Rails更大 - 根据模型属性进行模型验证

我有一个Trip模型,其中包含start_odometer和end_odometer值.在我的模型中,我想验证结束里程表是否比起始里程表大.结束里程表也可以是空白的,因为旅行可能尚未完成.

但是,我无法弄清楚如何将一个属性与另一个属性进行比较.

在trip.rb中:

与符号比较:

validates_numericality_of :end_odometer, :greater_than => :start_odometer, :allow_blank => true
Run Code Online (Sandbox Code Playgroud)

给我错误:

TripsController中的ArgumentError #index

:greater_than必须是一个数字

与变量比较:

validates_numericality_of :end_odometer, :greater_than => start_odometer, :allow_blank => true
Run Code Online (Sandbox Code Playgroud)

TripsController中的NameError #index

未定义的局部变量或方法`start_odometer'for#

validation ruby-on-rails

19
推荐指数
3
解决办法
1万
查看次数

Uncrustify选项在空行上留下空格

我试图找到在空行上留下空白的选项.目前unrustify将删除所有尾随空格(好!),但是我想保留空白,如果它在空白行,因为它通常是缩进级别.

这是一个空行nl_*选项还是缩进indent_*选项?我找不到一个做我想做的事情,甚至无法控制尾随空格选项!它只是默认情况下.

uncrustify

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

更改rails text_field表单构建器类型

我一直在寻找在HTML5的形式提供的新选项,如声明输入类型为"电子邮件","网址"和"号码",如所描述这里.

如何将这些与轨道表单构建器一起使用?我试过了

<% form_for @user do |f| %>
  <%= f.email :email, {:placeholder => 'user@domain.com'} %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我也试过了

<% form_for @user do |f| %>
  <%= f.text_field :email, {:placeholder => 'user@domain.com', :type  => :email} %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但是类型仍然是"文本"而不​​是被覆盖.是否可能,或者这是否需要在Rails中解决?

forms html5 ruby-on-rails

4
推荐指数
2
解决办法
6304
查看次数

标签 统计

ruby-on-rails ×2

forms ×1

html5 ×1

uncrustify ×1

validation ×1