Rails如何从其他控制器获取属性

时间:2016-11-13 04:28:26

标签: ruby-on-rails

型号
材料(它具有属性arrival_date:date)

控制器
materials_controller,
urgent_controller

在urgent_controller中,我想找出所有应该在5天内收到的材料

$('#q').on('keyup', function(event) {
    var $el = $(this);
    var val = $el.val();
    if (val.length > 5){
        $el.mask('(999) 999-9999', {autoclear: false,placeholder: ''});
    }
    if (event.keyCode == 8){
        $el.mask('999999', {autoclear: false,placeholder: ''});
    }
});

但是urgent_controller不知道这个属性并显示错误

  

未定义的局部变量或方法`arri_date'

我该如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您应该在scope模型中创建Material

scope :last_5_days, -> { where('arrive_date >= ?', 5.days.ago.to_date) }

然后在你的控制器中调用它

def index
  @materials = Material.last_5_days
end

希望这有帮助。