Ruby : nil : NilClass에 대한 정의되지 않은 메소드`[] = '

user3260050

저의 가난한 영어에 대해 죄송합니다. 아래와 같은 오류가 발생했습니다.

undefined method `[]=' for nil:NilClass

app/controllers/tasks_controller.rb:69:in `block in show'
app/controllers/tasks_controller.rb:67:in `each'
app/controllers/tasks_controller.rb:67:in `each_with_index'
app/controllers/tasks_controller.rb:67:in `show'

다음은 'tasks_controller.rb'의 코드입니다.

@teammates_form = Array.new(@teammates.size-1){Hash.new}
@teammates.each_with_index do |t, idx|
  if t.id != current_user.id
    @teammates_form[idx]['id'] = t.id  # <--- line 69
    @teammates_form[idx]['name'] = t.name
    @teammates_form[idx]['t_id'] = @task.id
  end
end

하지만 다음과 같은 코드를 변경하면

@teammates_form[0]['id'] = t.id
@teammates_form[0]['name'] = t.name
@teammates_form[0]['t_id'] = @task.id

작동합니다 ... 배열에서 인덱스를 사용할 수없는 이유를 모르겠습니다.

도움을 주셔서 미리 감사드립니다.

알렉세이 마티 우 쉬킨
#                                          ⇓⇓  ? WHY?
@teammates_form = Array.new(@teammates.size-1){Hash.new}

요소가 1 개 더 짧기 @teammates때문에 의 마지막 반복에서이 오류가 발생합니다 @teammates_form.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`+ '(NoMethodError)-Ruby

분류에서Dev

Ruby Heapsort :`sink ': nil : NilClass에 대한 정의되지 않은 메소드`>'

분류에서Dev

Ruby Heapsort :`sink ': nil : NilClass에 대한 정의되지 않은 메소드`>'

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`each '-Ruby on Rails

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`errors '-Ruby on Rails

분류에서Dev

Ruby on Rails-nil : NilClass에 대한 정의되지 않은 메소드`errors '

분류에서Dev

Ruby on Rails 배우기 : NoMethodError (nil : NilClass에 대한 정의되지 않은 메소드`[] ') :

분류에서Dev

Ruby on Rails 배우기 : NoMethodError (nil : NilClass에 대한 정의되지 않은 메소드`[] ') :

분류에서Dev

RAILS : nil : NilClass에 대한 정의되지 않은 메소드`budget '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드 'name'

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`downcase 'railstutorial

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`microposts '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`created_at '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`[] '-양식

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`questions '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`author '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`read '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`read '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`attachments '

분류에서Dev

nil : NilClass Rails에 대한 정의되지 않은 메소드 'split'

분류에서Dev

nil : NilClass에 대한 루비 정의되지 않은 메소드`+ '

분류에서Dev

nil : NilClass Devise에 대한 정의되지 않은 메소드`email '

분류에서Dev

nil : NilClass (RSpec)에 대한 정의되지 않은 메소드`comments '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드 'round'

분류에서Dev

nil : NilClass에 대한 Rails 정의되지 않은 메소드`user '

분류에서Dev

nil : NilClass에 대한 정의되지 않은 메소드`resources '

분류에서Dev

nil : NilClass에 대한 Rails 정의되지 않은 메소드`id '

분류에서Dev

rspec, nil : NilClass에 대한 정의되지 않은 메소드`id '

분류에서Dev

nil : NilClass에 대한 rspec 정의되지 않은 메소드`id '

Related 관련 기사

  1. 1

    nil : NilClass에 대한 정의되지 않은 메소드`+ '(NoMethodError)-Ruby

  2. 2

    Ruby Heapsort :`sink ': nil : NilClass에 대한 정의되지 않은 메소드`>'

  3. 3

    Ruby Heapsort :`sink ': nil : NilClass에 대한 정의되지 않은 메소드`>'

  4. 4

    nil : NilClass에 대한 정의되지 않은 메소드`each '-Ruby on Rails

  5. 5

    nil : NilClass에 대한 정의되지 않은 메소드`errors '-Ruby on Rails

  6. 6

    Ruby on Rails-nil : NilClass에 대한 정의되지 않은 메소드`errors '

  7. 7

    Ruby on Rails 배우기 : NoMethodError (nil : NilClass에 대한 정의되지 않은 메소드`[] ') :

  8. 8

    Ruby on Rails 배우기 : NoMethodError (nil : NilClass에 대한 정의되지 않은 메소드`[] ') :

  9. 9

    RAILS : nil : NilClass에 대한 정의되지 않은 메소드`budget '

  10. 10

    nil : NilClass에 대한 정의되지 않은 메소드 'name'

  11. 11

    nil : NilClass에 대한 정의되지 않은 메소드`downcase 'railstutorial

  12. 12

    nil : NilClass에 대한 정의되지 않은 메소드`microposts '

  13. 13

    nil : NilClass에 대한 정의되지 않은 메소드`created_at '

  14. 14

    nil : NilClass에 대한 정의되지 않은 메소드`[] '-양식

  15. 15

    nil : NilClass에 대한 정의되지 않은 메소드`questions '

  16. 16

    nil : NilClass에 대한 정의되지 않은 메소드`author '

  17. 17

    nil : NilClass에 대한 정의되지 않은 메소드`read '

  18. 18

    nil : NilClass에 대한 정의되지 않은 메소드`read '

  19. 19

    nil : NilClass에 대한 정의되지 않은 메소드`attachments '

  20. 20

    nil : NilClass Rails에 대한 정의되지 않은 메소드 'split'

  21. 21

    nil : NilClass에 대한 루비 정의되지 않은 메소드`+ '

  22. 22

    nil : NilClass Devise에 대한 정의되지 않은 메소드`email '

  23. 23

    nil : NilClass (RSpec)에 대한 정의되지 않은 메소드`comments '

  24. 24

    nil : NilClass에 대한 정의되지 않은 메소드 'round'

  25. 25

    nil : NilClass에 대한 Rails 정의되지 않은 메소드`user '

  26. 26

    nil : NilClass에 대한 정의되지 않은 메소드`resources '

  27. 27

    nil : NilClass에 대한 Rails 정의되지 않은 메소드`id '

  28. 28

    rspec, nil : NilClass에 대한 정의되지 않은 메소드`id '

  29. 29

    nil : NilClass에 대한 rspec 정의되지 않은 메소드`id '

뜨겁다태그

보관