Advertisement
Guest User

Instance Variable Being Inspected as Class:Method

a guest
Dec 27th, 2013
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 3.48 KB | None | 0 0
  1. [45] pry(Subject):1> ls --grep page
  2. Subject.methods:
  3.   after_add_for_pages   after_remove_for_pages   before_add_for_pages   before_remove_for_pages
  4.   after_add_for_pages=  after_remove_for_pages=  before_add_for_pages=  before_remove_for_pages=
  5.   after_add_for_pages?  after_remove_for_pages?  before_add_for_pages?  before_remove_for_pages?
  6. Subject#methods:
  7.   after_add_for_pages      after_remove_for_pages?                before_remove_for_pages              
  8.   after_add_for_pages=     autosave_associated_records_for_pages  before_remove_for_pages=            
  9.   after_add_for_pages?     before_add_for_pages                   before_remove_for_pages?            
  10.   after_remove_for_pages   before_add_for_pages=                  validate_associated_records_for_pages
  11.   after_remove_for_pages=  before_add_for_pages?                
  12. instance variables:
  13.   @__callback_runner_name_cache     @column_names                 @generated_feature_methods  @relation              
  14.   @arel_engine                      @column_types                 @inheritance_column         @sequence_name          
  15.   @arel_table                       @columns                      @parent_name                @serialized_column_names
  16.   @attribute_method_matchers_cache  @columns_hash                 @primary_key                @table_name            
  17.   @attribute_methods_generated      @finder_needs_type_condition  @quoted_primary_key         @time_zone_column_names
  18.   @cached_attributes                @generated_attribute_methods  @quoted_table_name        
  19. class variables:
  20.   @@configurations    @@disable_implicit_join_references  @@primary_key_prefix_type  @@time_zone_aware_attributes
  21.   @@default_timezone  @@logger                            @@schema_format            @@timestamped_migrations    
  22. [46] pry(Subject):1> subject = Subject.find(1)
  23. => #<Subject id: 1, name: "First Subject", position: 1, visible: true, created_at: "2013-12-27 06:30:05", updated_at: "2013-12-27 21:25:52">
  24. [47] pry(Subject):1> subject.pages.size
  25. => 1
  26.  
  27. [50] pry(main)> cd Page
  28. [51] pry(Page):1> ls --grep sections
  29. instance variables:
  30.   @__callback_runner_name_cache     @column_names                 @generated_feature_methods  @relation              
  31.   @arel_engine                      @column_types                 @inheritance_column         @sequence_name          
  32.   @arel_table                       @columns                      @parent_name                @serialized_column_names
  33.   @attribute_method_matchers_cache  @columns_hash                 @primary_key                @table_name            
  34.   @attribute_methods_generated      @finder_needs_type_condition  @quoted_primary_key         @time_zone_column_names
  35.   @cached_attributes                @generated_attribute_methods  @quoted_table_name        
  36. class variables:
  37.   @@configurations    @@disable_implicit_join_references  @@primary_key_prefix_type  @@time_zone_aware_attributes
  38.   @@default_timezone  @@logger                            @@schema_format            @@timestamped_migrations    
  39.  
  40. [52] pry(Page):1> page = Page.find(1)
  41. => #<Page id: 1, subject_id: 1, name: "First Page", permalink: "first", position: 1, visible: false, created_at: "2013-12-27 06:31:10", updated_at: "2013-12-27 06:32:38">
  42. [53] pry(Page):1> page.sections.size
  43. NoMethodError: undefined method `sections' for #<Page:0x000000058c9830>
  44. from /usr/local/rvm/gems/ruby-2.0.0-p353/gems/activemodel-4.0.2/lib/active_model/attribute_methods.rb:439:in `method_missing'
  45. [54] pry(Page):1> wtf?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement