小编Dan*_*tic的帖子

使用foundation abide来验证文本字段的长度?

我在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)

问题是,当我加载表单页面时,所有字段始终显示错误消息,无论它们是空的,是否填充在字符限制之下或超出其字符限制.

任何成功使用过的人都可以做类似的事情(或者知道一种不使用自定义命名模式的更好方法)?

干杯.

javascript ruby-on-rails zurb-foundation

4
推荐指数
1
解决办法
5208
查看次数

如何从RVM配置文件中指定要在Heroku上使用的ruby版本

我想在Heroku上运行我的应用程序时使用特定版本的ruby.

正如解释在这里,你只需要添加一行ruby "2.0.0"在你的Gemfile.

但是,当我在本地使用RVM时,我已经指定了ruby版本,以便在.ruby-version仅包含该行的项目的根目录中的文件中使用ruby-2.0.0-p0.

为了避免代码重复,我希望只在一个地方指定版本,以便我确信在开发和Heroku中总是使用相同的版本.

有没有办法做到这一点 ?

ruby-on-rails heroku rvm gemfile

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