我有一个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#
我试图找到在空行上留下空白的选项.目前unrustify将删除所有尾随空格(好!),但是我想保留空白,如果它在空白行,因为它通常是缩进级别.
这是一个空行nl_*选项还是缩进indent_*选项?我找不到一个做我想做的事情,甚至无法控制尾随空格选项!它只是默认情况下.
我一直在寻找在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中解决?