我在rails应用程序中使用基础,我正在寻找一种方法来验证表单中文本字段的长度:我想在文本字段包含太多字符时显示错误(但是当它为空时不显示).
我尝试使用Foundation的abide并创建自定义命名模式,如文档中所述.
以下是我的application.js文件的内容,包括基础初始化时的自定义模式:
$(function(){
$(document)
.foundation()
.foundation('abide', {
patterns: {
short_field: /^.{,40}$/,
long_field: /^.{,72}$/
}
});
});
Run Code Online (Sandbox Code Playgroud)
这是我在视图中的表单代码:
<form data-abide>
<div class="long-name-field">
<input type="text" pattern="long_field" placeholder="Long Field">
<small class="error">Too long.</small>
</div>
<div class="short-name-field">
<input type="text" pattern="short_field" placeholder="Short Field">
<small class="error">Too long.</small>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
问题是,当我加载表单页面时,所有字段始终显示错误消息,无论它们是空的,是否填充在字符限制之下或超出其字符限制.
任何成功使用过的人都可以做类似的事情(或者知道一种不使用自定义命名模式的更好方法)?
干杯.
我想在Heroku上运行我的应用程序时使用特定版本的ruby.
正如解释在这里,你只需要添加一行ruby "2.0.0"在你的Gemfile.
但是,当我在本地使用RVM时,我已经指定了ruby版本,以便在.ruby-version仅包含该行的项目的根目录中的文件中使用ruby-2.0.0-p0.
为了避免代码重复,我希望只在一个地方指定版本,以便我确信在开发和Heroku中总是使用相同的版本.
有没有办法做到这一点 ?