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

사용자

CurrencyExchange다음과 같은 방법으로 모듈 이 있습니다.

 CURRENCIES = %w(uah rub eur usd)

 def available_currencies
   CURRENCIES.join(' ').downcase.split.permutation(2)
 end

그리고 available_currencies함께 사용하고 싶을 때

define_method

 available_currencies.each do |(c1, c2)|
    define_method(:"#{c1}_to_#{c2}") do |cr| ... end end

나는 오류가있다

undefined local variable or method `available_currencies'
 for CurrencyExchange:Module (NameError)

하지만 내가 그것을 사용할 때

     CURRENCIES.join(' ').downcase.split.permutation(2).each do |(c1, c2)|
  define_method(:"#{c1}_to_#{c2}") .... end end 

잘 작동한다

왜 발생합니까?

마이클 말 로프

당신이 쓸 필요가 있다고 생각합니다 def self.available_currencies

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

# <FritkotsController 오류 메시지에 대해 정의되지 않은 지역 변수 또는 메서드`fritkot '

분류에서Dev

오류 : 최상위 수준에 대해 정의되지 않은 지역 변수 또는 메서드 'var'

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

# <RSpec :: ExampleGroups에 대해 정의되지 않은 지역 변수 또는 메서드`clientid '

분류에서Dev

# <RSpec :: ExampleGroups에 대해 정의되지 않은 지역 변수 또는 메서드`clientid '

분류에서Dev

클래스에 대해 정의되지 않은 지역 변수 또는 메서드

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Contact : Class에 대해 정의되지 않은 지역 변수 또는 메소드`email '

분류에서Dev

Rspec 3. # <RSpec :: ExampleGroups :: ConfigsAPI :: GETApiConfig : 0x007f84d93fbb90>에 대한 정의되지 않은 지역 변수 또는 메서드`response '

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

show.html.erb에서 렌더링 할 때 정의되지 않은 지역 변수 또는 메서드

분류에서Dev

# <Merit :: BadgeRules : 0x0000000415b5e0>에 대한 Rails Merit 정의되지 않은 지역 변수 또는 메소드`user '

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

# <# <Class : 0xb6d2fd0> : 0xc077dd8>에 대해 정의되지 않은 지역 변수 또는 메서드`comment '

분류에서Dev

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

분류에서Dev

"정의되지 않은"예외를 제공하는 템플릿 변수에 대한 메서드 호출

분류에서Dev

게시물에 댓글 추가 = 정의되지 않은 지역 변수 또는 메소드 'post'

Related 관련 기사

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    # <FritkotsController 오류 메시지에 대해 정의되지 않은 지역 변수 또는 메서드`fritkot '

  5. 5

    오류 : 최상위 수준에 대해 정의되지 않은 지역 변수 또는 메서드 'var'

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    # <RSpec :: ExampleGroups에 대해 정의되지 않은 지역 변수 또는 메서드`clientid '

  10. 10

    # <RSpec :: ExampleGroups에 대해 정의되지 않은 지역 변수 또는 메서드`clientid '

  11. 11

    클래스에 대해 정의되지 않은 지역 변수 또는 메서드

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    Contact : Class에 대해 정의되지 않은 지역 변수 또는 메소드`email '

  16. 16

    Rspec 3. # <RSpec :: ExampleGroups :: ConfigsAPI :: GETApiConfig : 0x007f84d93fbb90>에 대한 정의되지 않은 지역 변수 또는 메서드`response '

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

    show.html.erb에서 렌더링 할 때 정의되지 않은 지역 변수 또는 메서드

  22. 22

    # <Merit :: BadgeRules : 0x0000000415b5e0>에 대한 Rails Merit 정의되지 않은 지역 변수 또는 메소드`user '

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

    # <# <Class : 0xb6d2fd0> : 0xc077dd8>에 대해 정의되지 않은 지역 변수 또는 메서드`comment '

  27. 27

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

  28. 28

    "정의되지 않은"예외를 제공하는 템플릿 변수에 대한 메서드 호출

  29. 29

    게시물에 댓글 추가 = 정의되지 않은 지역 변수 또는 메소드 'post'

뜨겁다태그

보관