小编Lea*_*xxx的帖子

redirect_to外部URL传递参数

我需要将redirect_to方法中的params传递给外部URL ...

我知道我可以通过重定向做这样的事情:

redirect_to my_url_path(param1: "foo", param2: "bar")
Run Code Online (Sandbox Code Playgroud)

但我想用外部网址来做这件事.例如:

redirect_to "www.example.externaldomain.com/process/XIGHTDJTRIDEOR", param1: "foo", param2: "bar"
Run Code Online (Sandbox Code Playgroud)

controller ruby-on-rails-3

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

在 Ruby 初始值设定项上将哈希参数转换为实例变量

我有这门课:

class PriceChange
  attr_accessor :distributor_id, :product_id, :value, :price_changed_at, :realm

  def initialize(data = {})
    @distributor_id   = data[:distributor_id]
    @product_id       = data[:product_id]
    @value            = data[:value]
    @price_changed_at = data[:price_changed_at]
    @realm            = data[:realm]
  end
end
Run Code Online (Sandbox Code Playgroud)

我想避免方法体内的映射。我想要一种透明且优雅的方式来设置实例属性值。我知道我可以迭代数据键并使用类似define_method. 我不想要这个。我想以干净的方式做到这一点。

ruby ruby-2.3

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

检测ng-model变为指令

我正在做一个自定义验证(指令)比较两个日期,如果start_date大于end_date则显示错误...我正在通过ng-model传递start_date

ng-model="start_date"
Run Code Online (Sandbox Code Playgroud)

和end_date一起使用我的指令:

lower-than-date="{{end_date.toISOString()}}" //ignore the toISOString()
Run Code Online (Sandbox Code Playgroud)

我正在使用我的指令的输入...

<input type="text" ng-model="start_date"
datepicker-popup="yyyy-MM-dd" min="today" show-weeks="false"
lower-than-date="{{end_date.toISOString()}}"/>
Run Code Online (Sandbox Code Playgroud)

指令......

.directive("lowerThanDate", ['$parse', function($parse) {
    return {
        require: 'ngModel',

        link: function (scope, element, attrs, ctrl) {

            var lowerThan = null;
            function revalidate(_val) {
                var valid = _val && lowerThan ? _val < lowerThan : true;
                ctrl.$setValidity('lowerThanDate', valid);
            }

            attrs.$observe('lowerThanDate', function(_value) {
                //Here I'm detecting when end_date change
                lowerThan = new Date(_value);
                revalidate(ctrl.$modelValue);
            });

            ctrl.$parsers.unshift(function(_value) {
                revalidate(_value);
                return _value;
            });
        }
    };
}])
Run Code Online (Sandbox Code Playgroud)

此代码工作正常,但只有在我更改end_date时才会触发验证.我想验证何时更改start_date. …

validation angularjs angularjs-directive

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

Rails where子句不等于nil

嘿伙计们试图做一个简单的查询,在那里我找到特定属性为零的所有记录.在这种情况下...

irb(main):009:0> Registration.where(:registration_cancellation_token != nil)
  Registration Load (0.2ms)  SELECT `registrations`.* FROM `registrations` WHERE (1)
=> [#<Registration id: 1, orientation_id: 13, first_name: "mark", last_name: "Busta", email: "marklocklear@gmail.com", student_id: "3232333", phone: "3884448333", registration_cancellation_token: nil, registration_cancelled_at: nil, checked_in: false, created_at: "2014-02-20 13:46:31", updated_at: "2014-02-20 13:46:31">]
Run Code Online (Sandbox Code Playgroud)

...但查询返回所有注册.任何帮助赞赏...

ruby-on-rails ruby-on-rails-3

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