小编uda*_*day的帖子

rails 4 before_validation on :: create或on :: save

我有一个案件正在绕过我的脑袋.

我有一个Image模型,如果上传的话我只想保存.我还需要一些来自上传的信息来验证图像(如高度和宽度).但是我想只有在第一次尝试将文件保存到文件时才会发生上传.

所以我认为最好的选择是拥有一个before_validation,但我希望它只能在保存时运行!

我的代码在这个要点上https://gist.github.com/andreorvalho/b21204977d2b70fdef83

所以奇怪的部分是这个,on: :save并且on: :create有非常奇怪的行为,或者至少不是我的预期.

当我把它作为on: :save我试图做image.save一个测试我可以看到我的before_validation回调没有运行!

如果我on: :create在每种情况下运行都没关系,如果我跑了image.save,image.create或者image.valid?

所以我猜这不是工作,或者我误解了设置的目标.

ps我的创建验证,也发生在每种情况下保存,创建或有效?

让我知道是否有人碰到相同或知道为什么不应该像这样工作.

validation ruby-on-rails ruby-on-rails-4

32
推荐指数
2
解决办法
3万
查看次数

我在哪里可以找到Ruby中数学密集的应用程序

我发现许多rails应用程序主要在企业,社交网络类型的Web应用程序上.我看到Ruby与一些优秀的OOPS语言(如Java和C#)进行了比较,但我发现很难找到一些Math Intense应用程序.任何知识渊博的输入(链接到示例程序等),语言的使用都很容易显示,就像快速启动或显示语言如何用于各种数学问题,非常感谢.

ruby algorithm math

6
推荐指数
1
解决办法
428
查看次数

在应用程序计费支持国家的Android

我只是想确认Android的应用结算可以在所有能够购买付费应用的国家/地区使用吗?例如印度

android google-play

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

如何在Bootstrap Carousel中使用data-pause属性

在Bootstrap轮播中我想禁用鼠标悬停,使用数据属性是可能的.我也试图设置数据间隔,但两者都不起作用.但是它可以使用JavaScript,但我想通过使用数据属性来使用它.

选项可以通过数据属性或JavaScriptz传递.对于数据属性,将选项名称附加到data-,如data-interval =""

  • 来自Bootstrap官方网站.

提前致谢.JavaScript -

<script type="text/javascript">
$(function(){
     $("#myCarousel").carousel();
});
</script>
Run Code Online (Sandbox Code Playgroud)

HTML -

<div class="container">
    <div id="myCarousel" class="carousel slide" data-interval="2000" data-pause="false">
    <ol class="carousel-indicators">
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
    </ol>
    <!-- Carousel items -->
    <div class="carousel-inner">
        <div class="active item"><img src="http://twitter.github.io/bootstrap/assets/img/bootstrap-mdo-sfmoma-01.jpg" alt=""></div>
    <div class="item"><img src="http://twitter.github.io/bootstrap/assets/img/bootstrap-mdo-sfmoma-02.jpg" alt=""></div>
    <div class="item"><img src="http://twitter.github.io/bootstrap/assets/img/bootstrap-mdo-sfmoma-03.jpg" alt=""></div>
    </div>
    <!-- Carousel nav -->
    <a class="carousel-control left" href="#myCarousel" data-slide="prev">&lsaquo;</a>
    <a class="carousel-control right" href="#myCarousel" data-slide="next">&rsaquo;</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap

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

替代在HTML表单中具有li里面的li元素

我正在创建一个表单,在'你是否隶属于机构?Y/N'问题应该出现另一个有相关信息的小表格.我正在尝试使用jQuery fadeIn() fadeOut()方法并尝试显示子表单.但是当我尝试这样做的时候.

  1. li标签添加到整个表单并尝试调用.但它说我不能在XHTML 1.0 Transitional中放入li另一个li

  2. 当我尝试将子表单放在其中时,div它表示div不能放在ul元素内部.

有办法解决这个问题吗?我正在考虑改变DOCTYPE会做但我现在确定哪一个会好,或者可能有其他方法来解决这些标签.

第2部分 :

我成功地完成了我的子表格淡化工作.但是当我在第一个实例中按Y然后选择N选项时.两个子表单连接在一起.我想我必须写更多的javascript才能使它成为一个互斥的事件.这是我的js

   <script type="text/javascript" >
      $(document).ready(function() {
      $('#subafform').hide();
      $("#element_4_1").click( function(){
        if( $(this).is(':checked')) {
               $('#subafform').fadeIn();
        } else {
            $('#subafform').fadeOut();
        }
        });
        });

    </script>
Run Code Online (Sandbox Code Playgroud)

同样,对于NO选项我的js:

<script type="text/javascript" >
 $(document).ready(function() {
 $('#subnonafform').hide();
 $("#element_4_2").click( function(){
    if( $(this).is(':checked')) {
           $('#subnonafform').fadeIn();
    } else {
        $('#subnonafform').fadeOut();
    }
    });
    });

</script>
Run Code Online (Sandbox Code Playgroud)

谢谢,

html forms html-lists xhtml-transitional

2
推荐指数
1
解决办法
2万
查看次数

有没有jQuery Mobile相当于Android的ViewPager?

我想使用jQuery Mobile创建水平滑动效果.经过一些研究,我发现ViewPager,通常在Android Market的应用程序详细信息页面中找到了我想做的事情.在指定的页面中,作者将其与Android中的代码一起描述,但我想知道jQM中是否存在等效的插件或功能.

jquery android horizontal-scrolling jquery-mobile

2
推荐指数
1
解决办法
3992
查看次数

github的替代方案:gem文件中的<repo-name>

我正在尝试在我的系统中构建docrails.当我克隆回购并bundle install按照指南说的那样做.

我收到以下错误

You passed :github as an option for gem 'rails/active_record_deprecated_finders' , but it is invalid.

gemfile中的条目如下所示: gem 'rails/active_record_deprecated_finders', github: 'rails/active_record_deprecated_finders'

为了避免我正在做的是评论这行的其余部分,如下所示: gem 'rails/active_record_deprecated_finders'#, github: 'rails/active_record_deprecated_finders'

然后它放弃了,下一个问题到达时出现错误信息: Could not find gem 'active_record_deprecated_finders (>= 0) x86-mingw32' in any of the gem sources listed in your Gemfile.

环境规格:

Bundler版本1.0.21

Rails 3.2.3

Win7 64bit

  1. 我不知道为什么当我的系统是64位时它寻找x86.有没有解决这个问题?还是它的错误?

  2. 如果宝石文件不能接受github:作为参数,为什么它首先在那里?

如果有任何解决方法,请告诉我

gem ruby-on-rails bundler

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