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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Active Record

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

Q&A

解決済

1回答

1495閲覧

active record  allメソッドの出力について

Buncho0

総合スコア8

Active Record

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

0グッド

0クリップ

投稿2017/01/16 13:43

active record を使いsqlite3への書き込み後allメソッドで出力すると、データがうまく出てくれません。
よろしければご教授願います。

create table books(

id integer primary key,

title text,

url text,

create_at,

updated_at

);

require 'active_record'

ActiveRecord::Base.establish_connection(
'adapter' => 'sqlite3',
'database' => './datebase.db'
)

class Book < ActiveRecord::Base
end

db = Book.new(title: '焼肉', url: 'https:')
db.save

puts Book.all

結果
#Book:0x007fbdd12c0ad8

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

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

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

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

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

guest

回答1

0

ベストアンサー

puts でなく p を使ってみてください。
あるいは、 puts Bool.all.inspect のように inspect を使ってみてください。

irb での操作例を示します。 (DB は rails アプリで作成済のものを使っています)

irb(main):001:0> require 'active_record' => true irb(main):002:0> ActiveRecord::Base.establish_connection( irb(main):003:1* 'adapter' => 'sqlite3', irb(main):004:1* 'database' => 'db/production.sqlite3' irb(main):005:1> ) irb(main):006:0> class Idea < ActiveRecord::Base irb(main):007:1> end => nil irb(main):008:0> puts Idea.all #<Idea:0x007feb758d8250> #<Idea:0x007feb758e0d38> #<Idea:0x007feb758e0bf8> => nil irb(main):009:0> p Idea.all #<ActiveRecord::Relation [#<Idea id: 102, name: "IDEA_002", description: "MyText 002", picture: "fish.jpg", comments_count: 1, created_at: "2013-08-19 21:05:04", updated_at: "2013-08-19 21:05:04", lock_version: 0>, #<Idea id: 980190962, name: "IDEA_001", description: "MyText 001", picture: nil, comments_count: 2, created_at: "2013-08-19 21:05:04", updated_at: "2013-08-19 21:05:04", lock_version: 0>, #<Idea id: 980190963, name: nil, description: nil, picture: nil, comments_count: 0, created_at: "2017-01-16 14:48:23", updated_at: "2017-01-16 14:48:23", lock_version: 0>]> => #<ActiveRecord::Relation [#<Idea id: 102, name: "IDEA_002", description: "MyText 002", picture: "fish.jpg", comments_count: 1, created_at: "2013-08-19 21:05:04", updated_at: "2013-08-19 21:05:04", lock_version: 0>, #<Idea id: 980190962, name: "IDEA_001", description: "MyText 001", picture: nil, comments_count: 2, created_at: "2013-08-19 21:05:04", updated_at: "2013-08-19 21:05:04", lock_version: 0>, #<Idea id: 980190963, name: nil, description: nil, picture: nil, comments_count: 0, created_at: "2017-01-16 14:48:23", updated_at: "2017-01-16 14:48:23", lock_version: 0>]> irb(main):010:0> p Idea.all[0] #<Idea id: 102, name: "IDEA_002", description: "MyText 002", picture: "fish.jpg", comments_count: 1, created_at: "2013-08-19 21:05:04", updated_at: "2013-08-19 21:05:04", lock_version: 0> irb(main):011:0> puts Idea.all.inspect #<ActiveRecord::Relation [#<Idea id: 102, name: "IDEA_002", description: "MyText 002", picture: "fish.jpg", comments_count: 1, created_at: "2013-08-19 21:05:04", updated_at: "2013-08-19 21:05:04", lock_version: 0>, #<Idea id: 980190962, name: "IDEA_001", description: "MyText 001", picture: nil, comments_count: 2, created_at: "2013-08-19 21:05:04", updated_at: "2013-08-19 21:05:04", lock_version: 0>, #<Idea id: 980190963, name: nil, description: nil, picture: nil, comments_count: 0, created_at: "2017-01-16 14:48:23", updated_at: "2017-01-16 14:48:23", lock_version: 0>]> => nil

投稿2017/01/16 15:02

katoy

総合スコア22324

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

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

Buncho0

2017/01/16 22:16

無事解決しました。的確な回答ありがとうございました^^
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問