Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > redmine plugin


Автор: Loki 6.12.2014, 13:42
Всем привет.
Подскажите как починить плагин для редмайна.

Вот как он ломается когда я хочу добавить запрос на отпуск.
плагин вот этот вот:
https://github.com/stpl/systango_hrm
версия редмайна 2.4-stable.
Код

Started POST "/leaves" for 127.0.0.1 at 2014-11-20 20:23:44 -0500
Processing by SystangoHrmEmployeeLeavesController#create as HTML
  Parameters: {"utf8"=>"✓",
"authenticity_token"=>"EAHP2PMifay11k+TMDdw8CYA9vbh/lDlfUoH6pp8rZU=",
"apply"=>{"leave"=>"self"},
"systango_hrm_employee_leave"=>{"is_half_day"=>"0",
"is_maternity_leave"=>"0", "leave_start_date"=>"2014-12-01 12:00 am",
"leave_end_date"=>"2014-12-14 12:00 am", "subject_id"=>"0",
"remark"=>"vacations"}, "receiver_id"=>{"id"=>[""]}, "view"=>"Submit
and view"}
  Current user: testuser (id=51)
Completed 500 Internal Server Error in 220.3ms

NoMethodError (undefined method `id' for nil:NilClass):
  plugins/systango_hrm/app/models/systango_hrm_employee_leave.rb:48:in
`validate_ml_leave'
  activesupport (3.2.19) lib/active_support/callbacks.rb:517:in
`_run__3005439312009315246__validate__4403807758525349219__callbacks'
  activesupport (3.2.19) lib/active_support/callbacks.rb:405:in `__run_callback'
  activesupport (3.2.19) lib/active_support/callbacks.rb:385:in
`_run_validate_callbacks'
  activesupport (3.2.19) lib/active_support/callbacks.rb:81:in `run_callbacks'
  activemodel (3.2.19) lib/active_model/validations.rb:228:in `run_validations!'

Автор: Loki 30.12.2014, 10:03
пробовал в файлике изменить переменную заменив условие на другую переменную
plugins/systango_hrm/app/models/systango_hrm_employee_leave.rb
Код

  def applied_user
   #self.user
   self.referred_user
   # self.referral_id.blank? ? self.user : self.referred_user
  end


но при первом случае плагин пургу гонит и говорит что я какие-то поля не заполнил, хотя все заполнено.

А во втором случае ломается

Цитата

  Parameters: {"utf8"=>"✓",
"authenticity_token"=>"EAHP2PMifay11k+TMDdw8CYA9vbh/lDlfUoH6pp8rZU=",
"apply"=>{"leave"=>"self"},
"systango_hrm_employee_leave"=>{"is_half_day"=>"0",
"is_maternity_leave"=>"0", "leave_start_date"=>"2014-12-01 12:00 am",
"leave_end_date"=>"2014-12-14 12:00 am", "subject_id"=>"0",
"remark"=>"vacations"}, "receiver_id"=>{"id"=>[""]}, "view"=>"Submit
and view"}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)