Guest User

Untitled

a guest
Jun 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. ## create_cases.rb
  2. class CreateCases < ActiveRecord::Migration
  3. def self.up
  4. create_table :cases do |t|
  5. ...
  6. end
  7.  
  8. create_table :cases_users, :id => false do |t|
  9. t.column :case_id, :integer
  10. t.column :user_id, :integer
  11. end
  12.  
  13. add_index :cases_users, [:case_id, :user_id]
  14. add_index :cases_users, [:user_id, :case_id]
  15. end
  16.  
  17. def self.down
  18. drop_table :cases
  19. end
  20. end
  21.  
  22. ## cases_controller.rb
  23. def add
  24. @case = Case.find(params[:id])
  25. @user = User.find(session[:user].id)
  26. @case << @user
  27.  
  28. redirect_to :controller => :cases, :action => :my_cases
  29. end
  30.  
  31. ## user.rb
  32. require 'digest/sha1'
  33.  
  34. class User < ActiveRecord::Base
  35. include Authentication
  36. include Authentication::ByCookieToken
  37.  
  38. has_and_belongs_to_many :cases
  39. ....
  40. end
  41.  
  42. ## case.rb
  43. class Case < ActiveRecord::Base
  44. has_and_belongs_to_many :users
  45. ...
  46. end
  47.  
  48. ## error
  49. NoMethodError in CasesController#add
  50.  
  51. undefined method `<<' for #<Case:0xb6a24a84>
  52. RAILS_ROOT: /home/tim/Code/unclaimed
  53.  
  54. Application Trace | Framework Trace | Full Trace
  55. vendor/rails/activerecord/lib/active_record/attribute_methods.rb:256:in `method_missing'
  56. app/controllers/cases_controller.rb:35:in `add'
  57. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
  58. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
  59. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
  60. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
  61. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
  62. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
  63. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
  64. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
  65. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
  66. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
  67. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
  68. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
  69. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
  70. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
  71. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
  72. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
  73. /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
  74. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
  75. /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
  76. Request
  77.  
  78. Parameters:
  79.  
  80. {"id"=>"1091"}
  81. Show session dump
  82.  
  83. Response
  84.  
  85. Headers:
  86.  
  87. {"cookie"=>[],
  88. "Cache-Control"=>"no-cache"}
Add Comment
Please, Sign In to add comment