18691

[code]

    start_datetime = Informations.select("start_datetime")
    end_datetime = Informations.select("end_datetime")
    now_datetime = Time.now
    @information = now_datetime.between?(start_datetime, end_datetime)
    
[/code]

コントローラーで上記のような指定した時間範囲内の間かどうか判断しその結果をインスタンス変数にもたせようとしたところ下記のようなエラーがでてしまい困っています。

[![](https://i.stack.imgur.com/KOvOo.png)](https://i.stack.imgur.com/KOvOo.png)

.between?の引数がいけないのでしょうか？よろしくお願いします。


CC BY-SA 3.0
2015-11-11T09:25:52.103
18675
2015-11-11T13:13:33.530
2015-11-11T12:56:26.733
5793
9988
question
ruby-on-rails
comparison of Time with Informations::ActiveRecord_Relation failed


`Informations`はモデルっぽく見えるのでその前提で回答すると、

>
[code]

>     start_datetime = Informations.select("start_datetime")
>  
[/code]

このコードで`start_datetime`に入っているのは`SELECT informations.start_datetime FROM
informations`の結果の配列(のようなもの)、つまりinformationsテーブルに入ってるすべてのレコードのstart_datetimeカラムの一覧です

やりたいことをエスパーすると、特定のレコードの`start_datetime`と`end_datetime`と`Time.now`の比較なんじゃないでしょうか。

[code]

    infomation = Informations.find(...)
    now_datetime = Time.now
    @information = now_datetime.between?(infomation.start_datetime, infomation.end_datetime)
    
[/code]


CC BY-SA 3.0
2015-11-11T13:13:33.530
18691
2015-11-11T13:13:33.530
5793
18675
answer