前提・実現したいこと
ActiveRecordでSQLの抽出をしたいです。今日の日付がフィールドに格納されている物だけを抽出したい場合にはどのように指定してあげると良いのでしょうか。
Editorial.find_by_hizuke(date)
以上のようなやり方だとまずいのでしょうか。
該当のソースコード
Ruby
1require 'sinatra' 2require 'active_record' 3require "date" 4 5date = Date.today.strftime('%Y年%m月%d日') 6ActiveRecord::Base.establish_connection( 7 adapter: 'sqlite3', 8 database: '../db/sqlite/book.db' 9) 10 11class Book < ActiveRecord::Base 12end 13 14get '/' do 15 @date = date 16 @books = Book.find_by_hizuke(date) 17 # @books = Book.all ← こちらだと動いた 18 haml :index 19end
SQLite
1CREATE TABLE IF NOT EXISTS books( 2 id INTEGER PRIMARY KEY, -- id 一意の値 3 midashi TEXT, -- 見出し 文字列 4 hizuke TEXT, -- 日付 数値 5 url TEXT UNIQUE -- URL 文字列 6);
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。