Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails验证中未指定的范围_Ruby On Rails_Validation_Max - Fatal编程技术网

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