[RUBY-ON-RAILS] 루비 온 레일즈 @ 변수
RUBY-ON-RAILS루비 온 레일즈 @ 변수
@title 제목의 차이점은 무엇입니까? 둘 다 변수 이름이 될 수 있기 때문이다. 또한, 어떻게 사용해야합니까 종류 변수의 결정합니까? @ 여부와?
해결법
-
==============================
1.표제는 로컬 변수이다. 그들은 단지 그 범위 내에 존재 (블록)
표제는 로컬 변수이다. 그들은 단지 그 범위 내에 존재 (블록)
@title는 인스턴스 변수 - 그리고 클래스 내의 모든 방법을 사용할 수 있습니다.
당신은 자세한 내용은 여기를 읽을 수 있습니다 : http://strugglingwithruby.blogspot.dk/2010/03/variables.html
레일에 루비 - 인스턴스 변수 (@title)와 같은 컨트롤러에 변수를 선언하는 것은보기에 사용할 수 있습니다.
-
==============================
2.당신이 당신의 변수가보기에 사용할 수있게하려면 때 컨트롤러에 @title 사용합니다.
당신이 당신의 변수가보기에 사용할 수있게하려면 때 컨트롤러에 @title 사용합니다.
설명은 @title 인스턴스 변수이고 타이틀이 로컬 변수이며 조망 가능한 컨트롤러의 인스턴스 변수를 만들어 레일이다. 템플릿 코드 (ERB, HAML 등)를 전류 제어기 인스턴스의 범위 내에서 실행되고 있기 때문에 발생한다.
-
==============================
3.차이는 변수의 범위에있다. @version는 클래스 인스턴스의 모든 방법을 사용할 수 있습니다.
차이는 변수의 범위에있다. @version는 클래스 인스턴스의 모든 방법을 사용할 수 있습니다.
짧은 대답, 당신은 컨트롤러에있어 당신은 다음 @variable 사용 뷰에 변수를 사용할 수 있도록해야하는 경우.
더 이상 대답이 시도 : http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_classes.html
-
==============================
4.@variables 루비의 인스턴스 변수라고합니다. 어떤 당신은 클래스 내부의 방법으로 이러한 변수를 액세스 할 수 있습니다. [클래스 간 모든 방법]
@variables 루비의 인스턴스 변수라고합니다. 어떤 당신은 클래스 내부의 방법으로 이러한 변수를 액세스 할 수 있습니다. [클래스 간 모든 방법]
@ 기호없이 변수는 유일한 방법 선언 THAT 내에서이 지역 변수를 액세스 할 수있는 수단 지역 변수라고한다. 로컬 범위로 제한됩니다.
인스턴스 변수의 예 :
class Customer def initialize(id, name, addr) @cust_id = id @cust_name = name @cust_addr = addr end def display_details puts "Customer id #{@cust_id}" puts "Customer name #{@cust_name}" puts "Customer address #{@cust_addr}" end end
상기 예시 @cust_id, @cust_name에서 @cust_addr은 클래스 내의 다른 방식으로 액세스된다. 그러나 같은 일이 지역 변수에 액세스 할 수 없습니다.
-
==============================
5.무엇에 대한 튜토리얼은 변수 범위입니까? 선물 몇 가지 세부 사항은 아주 잘, 바로 여기에 관련 묶습니다.
무엇에 대한 튜토리얼은 변수 범위입니까? 선물 몇 가지 세부 사항은 아주 잘, 바로 여기에 관련 묶습니다.
+------------------+----------------------+ | Name Begins With | Variable Scope | +------------------+----------------------+ | $ | A global variable | | @ | An instance variable | | [a-z] or _ | A local variable | | [A-Z] | A constant | | @@ | A class variable | +------------------+----------------------+
-
==============================
6.로컬 변수는 그것의 초기화 블록 내에서만 액세스 할 수 있습니다. 또한 로컬 변수는 소문자 (a-z) 또는 밑줄 (_)로 시작한다.
로컬 변수는 그것의 초기화 블록 내에서만 액세스 할 수 있습니다. 또한 로컬 변수는 소문자 (a-z) 또는 밑줄 (_)로 시작한다.
그리고 인스턴스 변수는 자기의 인스턴스이며 시작 @ 또한 인스턴스 변수는 객체 자체에 속한다. 인스턴스 변수는 즉 .send 등의 방법을 수행하는 사람입니다
예:
@user = User.all
@user은 인스턴스 변수
그리고 초기화되지 않은 인스턴스 변수는 무기 호의 값이
-
==============================
7.지역 변수없이 @ 변수, 인스턴스 변수입니다.
지역 변수없이 @ 변수, 인스턴스 변수입니다.
http://ruby.about.com/od/variables/a/Instance-Variables.htm에서 더 읽기
from https://stackoverflow.com/questions/14319347/variables-in-ruby-on-rails by cc-by-sa and MIT license
'RUBY-ON-RAILS' 카테고리의 다른 글
[RUBY-ON-RAILS] 음주 레이크 작업 액티브 모델에 대한 액세스를 제공 레일? (0) | 2020.02.17 |
---|---|
[RUBY-ON-RAILS] 4 레일 : 자산 생산에로드되지 (0) | 2020.02.17 |
[RUBY-ON-RAILS] 어떻게 도우미 안쪽 컨트롤러를 사용하는 - 난간 (0) | 2020.02.17 |
[RUBY-ON-RAILS] 어떻게 레일의 액티브 모델과 그 테이블의 이름을 변경하는 마이그레이션을 작성하려면 어떻게해야합니까? (0) | 2020.02.17 |
[RUBY-ON-RAILS] 어떻게 레일의 현재 경로를 찾을 수 있습니까? (0) | 2020.02.17 |