Rails View의 binding.pry : NameError : 정의되지 않은 지역 변수 또는 메서드

StandardNerd

나는 보석 byebug, pry-rails, pry-byebug, pry-stack_explorer와 함께 Rails 4를 사용합니다.

보기 파일에서 바꿀 때 :

  <td class="subtotal"><%= order.display_item_total %></td>

  <td class="subtotal"><%= binding.pry %></td>

레일스 서버 프로세스가 실행 중이고 pry 중단 점에서 실행이 중지 된 콘솔 내부에 입력합니다.

order.inspect

오류 메시지가 나타납니다.

NameError: undefined local variable or method `order' for #<ActionView::OutputBuffer:0x007fdf13d99bb8>

binding.pry를 order.inspect로 바꾸면 브라우저에서 주문의 개체 정보를 얻습니다.

콘솔의 pry 세션 내에서 개체 순서를 가져올 수 있어야합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

편집 : 콘솔 출력의 시작 부분에서 :

From: /Users/standardnerd/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activesupport-4.2.7.1/lib/active_support/core_ext/string/output_safety.rb @ line 166 ActiveSu
pport::SafeBuffer#safe_concat:

    165: def safe_concat(value)
 => 166:   raise SafeConcatError unless html_safe?
    167:   original_concat(value)
    168: end

이것이 변수의 범위에 영향을 줍니까?

SteveTurczyn

라인

<td class="subtotal"><%= binding.pry %></td>

binding.pry보기에 대한 응답을 출력하려고 시도하고 있으며 이것이 귀하를 트리거한다고 생각 SafeConcatError하며 올바른 바인딩에 액세스하지 않는 것 같습니다 .

하는 것이 더 좋을 것입니다 ...

<% binding.pry %>
<td class="subtotal"><%= order.display_item_total %></td>

... pry총계를 렌더링하기 직전에 수행합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

NameError 정의되지 않은 지역 변수 또는 메서드 'drink'

분류에서Dev

Rails에서 정의되지 않은 지역 변수 또는 메소드 to_a?

분류에서Dev

Ruby on Rails 오류 : 정의되지 않은 지역 변수 또는 메서드

분류에서Dev

main : Object (NameError)에 대한 정의되지 않은 지역 변수 또는 메서드`res '

분류에서Dev

rails : 정의되지 않은 지역 변수 또는 메소드 '요청'

분류에서Dev

Rails-정의되지 않은 지역 변수 또는 메소드 '시간표'

분류에서Dev

Rails : 정의되지 않은 지역 변수 또는 메소드 '옵션'

분류에서Dev

정의되지 않은 지역 변수 또는 메서드 'place'

분류에서Dev

main : Object (NameError)에 대한 정의되지 않은 지역 변수 또는 메소드`category '

분류에서Dev

NameError : main : Object에 대한 정의되지 않은 지역 변수 또는 메소드`request '

분류에서Dev

respond_with (Ruby on Rails)가있는 정의되지 않은 지역 변수 또는 메서드

분류에서Dev

투표 acts_as_votable Rails에 대한 정의되지 않은 지역 변수 또는 메서드 가져 오기

분류에서Dev

Rails Routing Error (정의되지 않은 지역 변수 또는 메서드`micropost_comment ')

분류에서Dev

정의되지 않은 지역 변수 또는 메소드`arr '

분류에서Dev

NameError : 스캔 방법에 정의되지 않은 지역 변수 또는 방법

분류에서Dev

Rails 4 : OldImagePath 모듈 내의 정의되지 않은 지역 변수 또는 메소드 'asset_paths'

분류에서Dev

정의되지 않은 지역 변수 또는 메소드`remember_token '-M Hartl의 Rails Tutorial 8 장

분류에서Dev

`block in num_to_s ': 정의되지 않은 지역 변수 또는 메서드

분류에서Dev

모듈에 대한 정의되지 않은 지역 변수 또는 메서드

분류에서Dev

Rails : main : Object에 대한 정의되지 않은 지역 변수 또는 메소드`signup_path '

분류에서Dev

주문에 대해 정의되지 않은 지역 변수 또는 메소드`current_user '를 Rails

분류에서Dev

# <ActionDispatch :: Routing :: Mapper : 0x00000103f4d0e0>에 대해 정의되지 않은 지역 변수 또는 메서드 'ho'(NameError)

분류에서Dev

NameError-# <Sinatra :: Application : 0x0000000381bde0>에 대한 정의되지 않은 지역 변수 또는 메서드`user_details ':

분류에서Dev

ArticlesController의 NameError ## <ArticlesController :에 대한 정의되지 않은 지역 변수 또는 메소드`article_params '생성 : 의미합니까? article_path

분류에서Dev

정의되지 않은 지역 변수 또는 메소드`last_email '

분류에서Dev

정의되지 않은 지역 변수 또는 메소드`first_name '

분류에서Dev

정의되지 않은 지역 변수 또는 메소드`created_at '오류

분류에서Dev

OmniauthCallbacksController에 대해 정의되지 않은 지역 변수 또는 메소드 'provider'

분류에서Dev

정의되지 않은 지역 변수 또는 메소드`new_password_reset '

Related 관련 기사

  1. 1

    NameError 정의되지 않은 지역 변수 또는 메서드 'drink'

  2. 2

    Rails에서 정의되지 않은 지역 변수 또는 메소드 to_a?

  3. 3

    Ruby on Rails 오류 : 정의되지 않은 지역 변수 또는 메서드

  4. 4

    main : Object (NameError)에 대한 정의되지 않은 지역 변수 또는 메서드`res '

  5. 5

    rails : 정의되지 않은 지역 변수 또는 메소드 '요청'

  6. 6

    Rails-정의되지 않은 지역 변수 또는 메소드 '시간표'

  7. 7

    Rails : 정의되지 않은 지역 변수 또는 메소드 '옵션'

  8. 8

    정의되지 않은 지역 변수 또는 메서드 'place'

  9. 9

    main : Object (NameError)에 대한 정의되지 않은 지역 변수 또는 메소드`category '

  10. 10

    NameError : main : Object에 대한 정의되지 않은 지역 변수 또는 메소드`request '

  11. 11

    respond_with (Ruby on Rails)가있는 정의되지 않은 지역 변수 또는 메서드

  12. 12

    투표 acts_as_votable Rails에 대한 정의되지 않은 지역 변수 또는 메서드 가져 오기

  13. 13

    Rails Routing Error (정의되지 않은 지역 변수 또는 메서드`micropost_comment ')

  14. 14

    정의되지 않은 지역 변수 또는 메소드`arr '

  15. 15

    NameError : 스캔 방법에 정의되지 않은 지역 변수 또는 방법

  16. 16

    Rails 4 : OldImagePath 모듈 내의 정의되지 않은 지역 변수 또는 메소드 'asset_paths'

  17. 17

    정의되지 않은 지역 변수 또는 메소드`remember_token '-M Hartl의 Rails Tutorial 8 장

  18. 18

    `block in num_to_s ': 정의되지 않은 지역 변수 또는 메서드

  19. 19

    모듈에 대한 정의되지 않은 지역 변수 또는 메서드

  20. 20

    Rails : main : Object에 대한 정의되지 않은 지역 변수 또는 메소드`signup_path '

  21. 21

    주문에 대해 정의되지 않은 지역 변수 또는 메소드`current_user '를 Rails

  22. 22

    # <ActionDispatch :: Routing :: Mapper : 0x00000103f4d0e0>에 대해 정의되지 않은 지역 변수 또는 메서드 'ho'(NameError)

  23. 23

    NameError-# <Sinatra :: Application : 0x0000000381bde0>에 대한 정의되지 않은 지역 변수 또는 메서드`user_details ':

  24. 24

    ArticlesController의 NameError ## <ArticlesController :에 대한 정의되지 않은 지역 변수 또는 메소드`article_params '생성 : 의미합니까? article_path

  25. 25

    정의되지 않은 지역 변수 또는 메소드`last_email '

  26. 26

    정의되지 않은 지역 변수 또는 메소드`first_name '

  27. 27

    정의되지 않은 지역 변수 또는 메소드`created_at '오류

  28. 28

    OmniauthCallbacksController에 대해 정의되지 않은 지역 변수 또는 메소드 'provider'

  29. 29

    정의되지 않은 지역 변수 또는 메소드`new_password_reset '

뜨겁다태그

보관