小编leo*_*ges的帖子

如何在rails活动记录中的日期上指定小于今天的条件

我正在试图找出如何拉出我的集合中的所有记录,其中"发布"字段为真,"过期"小于今天.我有以下但我不认为不到一部分是工作,有人可以指出我在正确的轨道上?

  @announcements = Announcement.where(:publish => true, :expires < Date.today)
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助

activerecord if-statement ruby-on-rails

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

混淆Clojure宏定义

对于我来说,clojure宏是一个难点,这是一个从"Pratical Clojure"中获取的宏观示例:

(defmacro triple-do [form] 
  (list 'do form form form))

user=> (triple-do (println "test"))

test

test

test

nil
Run Code Online (Sandbox Code Playgroud)

这个三合一效果很好而且我认为以下版本应该可以工作但不能

(defmacro triple-do [form] 
  (do form form form))

user=> (triple-do (println "test"))

test

nil
Run Code Online (Sandbox Code Playgroud)

为什么它只打印一次?

以下让我非常困惑

(defmacro test-macro [form] (do form (println "hard code test")))


user=> (test-macro (println "hello"))

hard code test

nil
Run Code Online (Sandbox Code Playgroud)

为什么"你好"没有在控制台中显示?

macros clojure

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