Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## new.html.erb
- <h1>New Event</h1>
- <%= error_messages_for :event %>
- <% form_for @event, :url => {:controller => "events", :action => "new"} do |f| %>
- <div style="float: left; width: 50%;">
- <b>Name:</b><br />
- <%= f.text_field :name %>
- <br />
- <br />
- <b>Description:</b><br />
- <%= f.text_area :description, :size => "35x10" %>
- </div>
- <div style="float: left; width: 45%">
- <b>Start at:</b><br />
- <%= f.datetime_select :start_at %>
- <br />
- <br />
- <b>End at:</b><br />
- <%= f.datetime_select :end_at %>
- <br /><br />
- <b><%= link_to 'Calendar Groups', :controller => :calendar_group, :action => :index %>:</b><br />
- <%= collection_select :event, :calendar_group_ids, @groups, :id, :title, {}, {:multiple => true, :size => 5} %>
- </div>
- <div align="center" style="clear: both;">
- <br /><br />
- <%= f.submit "Create" %> |
- <input type="button" value="Cancel" onclick="javascript: location='<%= url_for(:controller => :calendar) %>'" />
- </div>
- <% end %>
- ## event.rb
- class Event < ActiveRecord::Base
- belongs_to :user
- has_many :calendar_group_events, :dependent => :destroy
- has_many :calendar_groups, :through => :calendar_group_events
- attr_accessor :calendar_group_ids
- after_save :update_groups
- def update_groups
- debugger
- unless calendar_group_ids.nil?
- self.calendar_groups.each do |m|
- m.destroy unless calendar_group_ids.include?(m.calendar_group_id.to_s)
- calendar_group_ids.delete(m.calendar_group_id.to_s)
- end
- calendar_group_ids.each do |g|
- self.calendar_groups.create(:calendar_group_id => g) unless g.blank?
- end
- reload
- self.calendar_group_ids = nil
- end
- end
- end
- ## calendar_group.rb
- class CalendarGroup < ActiveRecord::Base
- has_many :calendar_group_events, :dependent => :destroy
- has_many :events, :through => :calendar_group_events
- end
- ## calendar_group_event.rb
- class CalendarGroupEvent < ActiveRecord::Base
- belongs_to :calendar_group
- belongs_to :event
- end
- ## error
- NoMethodError in EventsController#new
- undefined method `calendar_group_id=' for #<CalendarGroup:0xb660127c>
- RAILS_ROOT: /home/tim/Code/ora_home
- Application Trace | Framework Trace | Full Trace
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/attribute_methods.rb:200:in `method_missing'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `attributes='
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `each'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `attributes='
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1926:in `initialize'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:571:in `new'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:571:in `create'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `method_missing_without_paginate'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1693:in `with_scope'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `method_missing_without_paginate'
- /var/lib/gems/1.8/gems/will_paginate-2.2.2/lib/will_paginate/finder.rb:164:in `method_missing'
- app/models/event.rb:17:in `update_groups'
- app/models/event.rb:16:in `each'
- app/models/event.rb:16:in `update_groups'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in `callback'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in `each'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in `callback'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:214:in `create_or_update'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1972:in `save_without_validation'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:934:in `save_without_transactions'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:108:in `save'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:80:in `transaction'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in `transaction'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:108:in `save'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in `rollback_active_record_state!'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:108:in `save'
- app/controllers/events_controller.rb:32:in `new'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `send'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `perform_action_without_filters'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in `call_filters'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in `perform_action'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in `cache'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in `perform_action'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `send'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `process_without_filters'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in `process_without_session_management_support'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in `process'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in `process'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
- /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/servers/mongrel.rb:64
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
- /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in `handle_request'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
- script/server:3
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/attribute_methods.rb:200:in `method_missing'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2117:in `attributes='
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `each'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:2116:in `attributes='
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1926:in `initialize'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:571:in `new'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:571:in `create'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `method_missing_without_paginate'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1693:in `with_scope'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/associations/has_many_through_association.rb:135:in `method_missing_without_paginate'
- /var/lib/gems/1.8/gems/will_paginate-2.2.2/lib/will_paginate/finder.rb:164:in `method_missing'
- app/models/event.rb:17:in `update_groups'
- app/models/event.rb:16:in `each'
- app/models/event.rb:16:in `update_groups'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in `send'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:307:in `callback'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in `each'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:304:in `callback'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/callbacks.rb:214:in `create_or_update'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/base.rb:1972:in `save_without_validation'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:934:in `save_without_transactions'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:108:in `save'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:80:in `transaction'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in `transaction'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:108:in `save'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in `rollback_active_record_state!'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:108:in `save'
- app/controllers/events_controller.rb:32:in `new'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `send'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `perform_action_without_filters'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in `call_filters'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- /usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/rescue.rb:199:in `perform_action_without_caching'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:678:in `perform_action'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/query_cache.rb:33:in `cache'
- /var/lib/gems/1.8/gems/activerecord-2.0.2/lib/active_record/query_cache.rb:8:in `cache'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/caching.rb:677:in `perform_action'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `send'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:524:in `process_without_filters'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:685:in `process_without_session_management_support'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/session_management.rb:123:in `process'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:388:in `process'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:171:in `handle_request'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
- /var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in `process'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `synchronize'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in `process'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:282:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `each'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:281:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:212:in `run'
- /var/lib/gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:489:in `load'
- /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/servers/mongrel.rb:64
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:342:in `new_constants_in'
- /var/lib/gems/1.8/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:496:in `require'
- /var/lib/gems/1.8/gems/rails-2.0.2/lib/commands/server.rb:39
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
- /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
- script/server:3
- Request
- Parameters:
- {"commit"=>"Create",
- "authenticity_token"=>"ecbc1ff6f9ecdfb8abdbb27acec7a4c7eb327ddd",
- "event"=>{"name"=>"asdf",
- "start_at(1i)"=>"2009",
- "start_at(2i)"=>"8",
- "end_at(1i)"=>"2009",
- "start_at(3i)"=>"31",
- "end_at(2i)"=>"8",
- "start_at(4i)"=>"16",
- "end_at(3i)"=>"31",
- "start_at(5i)"=>"13",
- "end_at(4i)"=>"16",
- "calendar_group_ids"=>["1",
- "5"],
- "end_at(5i)"=>"13",
- "description"=>"asdfasdf"}}
- Show session dump
- ---
- :user: !ruby/object:User
- attributes:
- salt:
- created_at:
- crypted_password:
- user_type_id:
- updated_at:
- admin: true
- lname: Admin
- id: 1
- full_name:
- fname: ORA
- email:
- active: true
- attributes_cache: {}
- new_record: true
- flash: !map:ActionController::Flash::FlashHash {}
- :permissions: !ruby/object:Permission
- attributes:
- project_permissions: 7
- created_at:
- user_type_id:
- updated_at:
- calendar_permissions: 7
- data_permissions: 7
- user_permissions: 7
- contact_permissions: 7
- ticket_permissions: 7
- store_permissions: 7
- attributes_cache: {}
- new_record: true
- :location:
- Response
- Headers:
- {"cookie"=>[],
- "Cache-Control"=>"no-cache"}
Add Comment
Please, Sign In to add comment