質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

Q&A

解決済

2回答

309閲覧

Active Record,Rubyで抽出条件の指定のやり方

decatail

総合スコア41

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

Active Record

Active Recordは、一つのオブジェクトに対しドメインのロジックとストレージの抽象性を結合するデザインパターンです。

0グッド

0クリップ

投稿2019/06/29 03:04

前提・実現したいこと

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);

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

× @books = Book.find_by_hizuke(date)

○ @books = Book.where(:hizuke => date)

投稿2019/06/29 07:10

decatail

総合スコア41

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

rb

Editorial.find_by_hizuke(date)

以上のようなやり方だとまずいのでしょうか。 何か問題があったのであればそのように書いてください。何も伝わりません。 `find_by`では条件に当てはまるものの最初の1つを取り出すので、 複数取り出したい場合は`where`を使うと良いです。

投稿2019/06/29 04:12

Mugheart

総合スコア2340

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

decatail

2019/06/29 07:09

回答ありがとうございます。問題があったから投稿した次第でした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問