Skip to content

Instantly share code, notes, and snippets.

@kinsomicrote
Created August 27, 2016 11:44
Show Gist options
  • Save kinsomicrote/13ddd5e1594e8d6c25c94132991ee5c2 to your computer and use it in GitHub Desktop.
Save kinsomicrote/13ddd5e1594e8d6c25c94132991ee5c2 to your computer and use it in GitHub Desktop.
Rails console
Running via Spring preloader in process 18348
Loading development environment (Rails 5.0.0.1)
[1] pry(main)> Region.province
NoMethodError: undefined method `province' for Region (call 'Region.connection' to establish a connection):Class
from /home/kinsomicrote/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/dynamic_matchers.rb:21:in `method_missing'
[2] pry(main)> Region.provinces
NoMethodError: undefined method `provinces' for Region (call 'Region.connection' to establish a connection):Class
from /home/kinsomicrote/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/dynamic_matchers.rb:21:in `method_missing'
[3] pry(main)> Province.region
NoMethodError: undefined method `region' for Province (call 'Province.connection' to establish a connection):Class
from /home/kinsomicrote/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/dynamic_matchers.rb:21:in `method_missing'
[4] pry(main)> Province.regions
NoMethodError: undefined method `regions' for Province (call 'Province.connection' to establish a connection):Class
Did you mean? reflections
from /home/kinsomicrote/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activerecord-5.0.0.1/lib/active_record/dynamic_matchers.rb:21:in `method_missing'
[5] pry(main)> Region.all
Region Load (4.1ms) SELECT "regions".* FROM "regions"
=> []
[6] pry(main)> Province.all
Province Load (0.5ms) SELECT "provinces".* FROM "provinces"
=> []
[7] pry(main)> Province.new
=> #<Province:0x0055b57a8260b0 id: nil, nom_province: nil, region_id: nil, created_at: nil, updated_at: nil>
[8] pry(main)> prov = Province.new
=> #<Province:0x0055b57a72fa58 id: nil, nom_province: nil, region_id: nil, created_at: nil, updated_at: nil>
[9] pry(main)> reg = Region.new
=> #<Region:0x0055b57a69ad18 id: nil, nom_region: nil, created_at: nil, updated_at: nil>
[10] pry(main)> reg.nom_region = "Haiti"
=> "Haiti"
[11] pry(main)> reg.save
(0.4ms) begin transaction
SQL (5.9ms) INSERT INTO "regions" ("nom_region", "created_at", "updated_at") VALUES (?, ?, ?) [["nom_region", "Haiti"], ["created_at", 2016-08-27 11:35:25 UTC], ["updated_at", 2016-08-27 11:35:25 UTC]]
(75.2ms) commit transaction
=> true
[12] pry(main)> Region.all
Region Load (0.5ms) SELECT "regions".* FROM "regions"
=> [#<Region:0x0055b57a4c92a0 id: 1, nom_region: "Haiti", created_at: Sat, 27 Aug 2016 11:35:25 UTC +00:00, updated_at: Sat, 27 Aug 2016 11:35:25 UTC +00:00>]
[13] pry(main)> prov.nom_province = "Tahiti"
=> "Tahiti"
[14] pry(main)> prov.region_id = Region.first
Region Load (0.4ms) SELECT "regions".* FROM "regions" ORDER BY "regions"."id" ASC LIMIT ? [["LIMIT", 1]]
=> #<Region:0x0055b57a3d7a68 id: 1, nom_region: "Haiti", created_at: Sat, 27 Aug 2016 11:35:25 UTC +00:00, updated_at: Sat, 27 Aug 2016 11:35:25 UTC +00:00>
[15] pry(main)> prov.save
(0.2ms) begin transaction
(0.2ms) rollback transaction
=> false
[16] pry(main)> prov
=> #<Province:0x0055b57a72fa58 id: nil, nom_province: "Tahiti", region_id: nil, created_at: nil, updated_at: nil>
[17] pry(main)> prov.region_id = Region.find(1)
Region Load (0.4ms) SELECT "regions".* FROM "regions" WHERE "regions"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]
=> #<Region:0x0055b57a172f70 id: 1, nom_region: "Haiti", created_at: Sat, 27 Aug 2016 11:35:25 UTC +00:00, updated_at: Sat, 27 Aug 2016 11:35:25 UTC +00:00>
[18] pry(main)> prov.save
(0.2ms) begin transaction
(0.2ms) rollback transaction
=> false
[19] pry(main)> prov
=> #<Province:0x0055b57a72fa58 id: nil, nom_province: "Tahiti", region_id: nil, created_at: nil, updated_at: nil>
[20] pry(main)> prov.region_id = 1
=> 1
[21] pry(main)> prov
=> #<Province:0x0055b57a72fa58 id: nil, nom_province: "Tahiti", region_id: 1, created_at: nil, updated_at: nil>
[22] pry(main)> prov.region_id
=> 1
[23] pry(main)> prov.save
(0.2ms) begin transaction
(0.2ms) rollback transaction
=> false
[24] pry(main)> prov
=> #<Province:0x0055b57a72fa58 id: nil, nom_province: "Tahiti", region_id: 1, created_at: nil, updated_at: nil>
[25] pry(main)> prov.region
NoMethodError: undefined method `region' for #<Province:0x0055b57a72fa58>
Did you mean? regions
regions=
from /home/kinsomicrote/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-5.0.0.1/lib/active_model/attribute_methods.rb:433:in `method_missing'
[26] pry(main)> prov.regions
=> nil
[27] pry(main)> prov.update_attributes(region_id: Region.find(1))
Region Load (0.3ms) SELECT "regions".* FROM "regions" WHERE "regions"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]
(0.2ms) begin transaction
(0.2ms) rollback transaction
=> false
[28] pry(main)> prov2 = Province.create(nom_province: "Abuja", region_id: Region.find(1))
Region Load (0.3ms) SELECT "regions".* FROM "regions" WHERE "regions"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]]
(0.2ms) begin transaction
(0.2ms) rollback transaction
=> #<Province:0x0055b579cf7d88 id: nil, nom_province: "Abuja", region_id: nil, created_at: nil, updated_at: nil>
[29] pry(main)> reg.province
NoMethodError: undefined method `province' for #<Region:0x0055b57a69ad18>
Did you mean? provinces
provinces=
from /home/kinsomicrote/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/activemodel-5.0.0.1/lib/active_model/attribute_methods.rb:433:in `method_missing'
[30] pry(main)> reg.provinces
Province Load (0.4ms) SELECT "provinces".* FROM "provinces" WHERE "provinces"."region_id" = ? [["region_id", 1]]
=> []
[31] pry(main)>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment