Ruby on rails Rails验证中未指定的范围
我的模型中有以下代码:Ruby on rails Rails验证中未指定的范围,ruby-on-rails,validation,max,Ruby On Rails,Validation,Max,我的模型中有以下代码: class Tweet < ActiveRecord::Base validates_length_of :content, length: { maximum: 140 } 我在浏览器中收到以下错误消息。我不知道这是怎么回事 范围未指定。指定:in、:in、:in、:max、:min或:is选项 我的看法是: <div class="form-group"> <%= form_for @tweet do |f| %> chars le
class Tweet < ActiveRecord::Base
validates_length_of :content, length: { maximum: 140 }
我在浏览器中收到以下错误消息。我不知道这是怎么回事
范围未指定。指定:in、:in、:in、:max、:min或:is选项
我的看法是:
<div class="form-group">
<%= form_for @tweet do |f| %>
chars left: <span id="counter" data-maximum-length = "<%=@maximum_length%>"<%= @maximum_length%></span>
<%= f.text_field :content, maxlength: @maximum_length, id: 'content' %>
<button type="submit" class="btn btn-primary">Submit</button>
<%end%>
<script>
$(document).ready(function(){
var content = $("#content");
var counter = $("#counter");
var max_length = counter.data("maximum_length");
content.keyup(function(){
counter.text(max_lnegth - $(this).val().length);
});
});
</script>
左字符:使用验证。这是所有验证的首选方法(查看
使用验证
的长度,就像您在代码中所做的那样,它将被编写为:
validates_length_of :content, maximum: 140
您正在将activemodel的验证
帮助程序的长度与活动记录的长度
帮助程序混合。
validates :content, length: { maximum: 140 }
validates_length_of :content, maximum: 140
validates_length_of :content, maximum: 140