Guest User

Untitled

a guest
Jul 19th, 2018
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.64 KB | None | 0 0
  1. ## tickets_controller.rb
  2. def create
  3. @ticket = Ticket.new(params[:ticket])
  4. @ticket.creator = session[:user].id
  5.  
  6. if @ticket.save
  7. user_ids = params[:ticket][:user_ids]
  8. creator = User.find(session[:user].id)
  9. for user in user_ids do
  10. email_user = User.find(user)
  11. if email_user && email_user.email
  12. Notifier.deliver_ticket_notification(email_user.email, creator.full_name, @ticket.created_at, @ticket.priority)
  13. end
  14. end
  15. flash[:notice] = 'Ticket was successfully created.'
  16. redirect_to(@ticket)
  17. else
  18. @users = User.find(:all, :select => 'full_name, users.id', :joins => {:user_type => :permission}, :conditions => ["permissions.ticket_permissions >= 1"])
  19. render :action => :new
  20. end
  21. end
  22.  
  23. ## ticket.rb
  24. class Ticket < ActiveRecord::Base
  25. has_many :ticket_users, :dependent => :destroy
  26. has_many :users, :through => :ticket_users
  27. belongs_to :project
  28. has_many :messages, :dependent => :destroy
  29.  
  30. validates_presence_of :priority, :status, :project_id, :body, :user_ids, :message => "can't be blank."
  31. validates_length_of :body, :minimum => 5
  32.  
  33. attr_accessible :priority, :status, :body, :project_id, :user_ids
  34. attr_accessor :name
  35. end
  36.  
  37. ## error
  38. NoMethodError in TicketsController#create
  39.  
  40. undefined method `user_ids=' for #<Ticket:0xb64bb188>
  41.  
  42. RAILS_ROOT: /home/tim/Code/ora_home
  43. Application Trace | Framework Trace | Full Trace
  44.  
  45. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/attribute_methods.rb:200:in `method_missing'
  46. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `send'
  47. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `attributes='
  48. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `each'
  49. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `attributes='
  50. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1926:in `initialize'
  51. app/controllers/tickets_controller.rb:109:in `new'
  52. app/controllers/tickets_controller.rb:109:in `create'
  53. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `send'
  54. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `perform_action_without_filters'
  55. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in `call_filters'
  56. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'
  57. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  58. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  59. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'
  60. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in `perform_action'
  61. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
  62. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in `cache'
  63. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in `perform_action'
  64. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `send'
  65. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `process_without_filters'
  66. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in `process_without_session_management_support'
  67. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in `process'
  68. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in `process'
  69. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
  70. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
  71. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
  72. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
  73. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
  74. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
  75. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
  76. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
  77. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
  78. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
  79. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
  80. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
  81. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
  82. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
  83. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
  84. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
  85. /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
  86. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
  87. /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
  88. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
  89. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
  90. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  91. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
  92. /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/servers/mongrel.rb:64
  93. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  94. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  95. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  96. /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
  97.  
  98. /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
  99. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in `handle_request'
  100. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
  101. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
  102. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
  103. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
  104. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
  105. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
  106. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
  107. script/server:3
  108.  
  109. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/attribute_methods.rb:200:in `method_missing'
  110. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `send'
  111. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `attributes='
  112. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `each'
  113. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `attributes='
  114. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1926:in `initialize'
  115. app/controllers/tickets_controller.rb:109:in `new'
  116. app/controllers/tickets_controller.rb:109:in `create'
  117. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `send'
  118. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `perform_action_without_filters'
  119. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in `call_filters'
  120. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'
  121. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  122. /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
  123. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
  124. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'
  125. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in `perform_action'
  126. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
  127. /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in `cache'
  128. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in `perform_action'
  129. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `send'
  130. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `process_without_filters'
  131. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in `process_without_session_management_support'
  132. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in `process'
  133. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in `process'
  134. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in `handle_request'
  135. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
  136. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
  137. /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
  138. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
  139. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
  140. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
  141. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
  142. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
  143. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
  144. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
  145. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
  146. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
  147. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
  148. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
  149. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
  150. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
  151. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
  152. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
  153. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
  154. /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
  155. /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
  156. /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
  157. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
  158. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
  159. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  160. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
  161. /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/servers/mongrel.rb:64
  162. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
  163. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
  164. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  165. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
  166. /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
  167. /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
  168. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
  169. /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
  170. script/server:3
  171.  
  172. Request
  173.  
  174. Parameters:
  175.  
  176. {"ticket"=>{"body"=>"asdfasdfasdf",
  177. "project_id"=>"2",
  178. "priority"=>"1",
  179. "user_ids"=>["2"],
  180. "status"=>"New"},
  181. "commit"=>"Create",
  182. "authenticity_token"=>"4985ab6ccea48079672e493a40669808f0205ee4"}
  183.  
  184. Show session dump
  185.  
  186. ---
  187. :permissions: !ruby/object:Permission
  188. attributes:
  189. project_permissions: 7
  190. created_at:
  191. user_type_id:
  192. updated_at:
  193. calendar_permissions: 7
  194. data_permissions: 7
  195. user_permissions: 3
  196. contact_permissions: 7
  197. ticket_permissions: 7
  198. store_permissions: 7
  199. attributes_cache: {}
  200.  
  201. new_record: true
  202. :location:
  203. flash: !map:ActionController::Flash::FlashHash {}
  204.  
  205. :user: !ruby/object:User
  206. attributes:
  207. salt:
  208. created_at:
  209. crypted_password:
  210. user_type_id:
  211. updated_at:
  212. admin: false
  213. lname: Hansen
  214. id: 2
  215. full_name:
  216. fname: Tim
  217. email:
  218. active: true
  219. attributes_cache: {}
  220.  
  221. new_record: true
  222.  
  223. Response
  224.  
  225. Headers:
  226.  
  227. {"cookie"=>[],
  228. "Cache-Control"=>"no-cache"}
Add Comment
Please, Sign In to add comment