rails 학습노트 Updating...

3841 단어 RoR
자세히 보기
updating... ....(노트에는 송씨 등 선배들의 블로그를 참조하여 의미 열거를 할 수 없으니 침범이 있으면 작가에게 알려주십시오)
 
1. 사이트 첫 페이지 사용자 정의:
I. 명령 실행
  $ rm public/index.html
index 페이지로 기본 삭제
II. routes 파일에 추가
  Blog::Application.routes.draw do
     #...    # You can have the root of your site routed with "root"    # just remember to delete public/index.html.    root :to => "XXX#index"
이것은 루트에 당신이 위치를 정하고 싶은 위치를 알려주는 데 사용됩니다. (XXX는 당신이 선택한 컨트롤러입니다.) 여기에 있는 더블 인덱스를 주의하십시오. 만약 싱글 인덱스라고 썼다면, 신곡이 틀렸을 것입니다. 원인은 앞에서 분석한 적이 있습니다.
 
 
2. 링크에 관하여to:
LInk_to의 역할은 어딘가로 하이퍼링크하는 것이다.
Rails3.x 이전 버전에서 이 코드에서 h는 명시적으로 작성된 것으로 문장에 나타난 HTML 라벨을 무시하는 역할을 한다. 3.0 이후 버전에서 h는 기본값이다. HTML 라벨을 현시적으로 표시하려면 raw를 붙여야 한다. 이렇게 한다.
 
 
3. 모델을 만들 때(예를 들어order라는 모델) 모델의 id를 저장하지 않았는데 왜order를 통과할 수 있는지.id가 id에 접근할까요?
Active Record의 기본 규칙은 orders 테이블의 키를 인덱스 형식의 열로 지정합니다.데이터베이스를 저장할 때 Active Record는 자동으로 새 객체에 고유한 값을 생성하고 id 속성에 설정하여 save() 이후에 id 값을 질의할 수 있습니다.
4. Rails 중 XXXurl 및 XXXpath의 차이점
path는 상대 경로 url은 절대 경로 모델이 복수인 경우 action=>index에 대응하고 단수일 경우 id 파라미터를 전달하고 action=>show에 대응합니다
user의 경우:usersurl # => http://localhost:3000/usersusers_path # =>/usersuser_path(1) # =>/users/1user_url(1) # => http://localhost:3000/users/1
 
5.rails의 약속
모듈은 하나의 대상을 User와 같이 표시하기 때문에 데이터베이스 테이블은 복수를 사용합니다. 대상의 집합을 저장하기 때문에, Controller는 복수를 사용합니다. 대상의 집합을 위한 작업이기 때문에 자원을 요청할 때 ID를 지정하지 않아도 됩니다. 예를 들어/프로필로 현재 로그인한 사용자의 정보를 표시합니다.이렇게 하면/profile/: id 대신 단수의/profile을 사용할 수 있습니다.match "profile"=> "users#show"를 사용할 수도 있습니다.
 
Controller에서 변수 Request를 사용하고session,request 를 얻을 수 있습니다info,head,method 등 요청 정보
 
 
 
 
6. Rake에 대한 몇 가지 작업
1).rakedb:migrate 이전 데이터베이스
2).rake db:seed가 seed에 넣을 내용
만드는 방법: #encoding utf-8 (여기에는 반드시 #로 주석을 달고 맨 처음 부분에 놓아야 함)
    Post.delete_all
      Post.create(
:title => "test"
:content => "test"
    )
여기의seed가 양쪽으로 이동하면 이전posts표의 id 키가 다시 생성됩니다. 즉, seed를 업데이트하면 seed와 관련된 표를 업데이트하고 표의 id가 업데이트됩니다.
 
 
3).rake db: rollback 롤백 작업.계속 스크롤할 수 있으며, 가이드 표가 모두drop에서 떨어집니다.다시migrate는 데이터베이스를 다시 이동합니다.
 
7. 명령줄에서 데이터베이스 조작
실행:sqlite3 db/developmentsqlite3 "select id from posts"
 
 
8.Rails의 우물 번호 #
두 가지 용도:
1. #은 호출 실례 방법을 나타내고 이에 대응하는dot(점호)는 호출 클래스 방법을 나타낸다.
. # 사용 규칙: 책을 읽을 때 User를 자주 만나게 됩니다.all,users#show#우물번호와 사용하는 것도 약속, 점이 있습니다.클래스 메서드를 호출하는 데 사용되며, 파운드 번호 #은 인스턴스 메서드를 호출하는 데 사용됩니다.
2. 내장 표현식
 
큰따옴표로 둘러싸인 문자열과 정규 표현식에서 "# {표현식}"을 사용하면 표현식의 내용을 문자열로 삽입할 수 있습니다. 만약 이 표현식이 $또는 변수 이름 @ 기호가 있는 것이라면, 큰 괄호 {}, 즉 # 변수 이름의 형식을 줄일 수 있습니다. 우물번호 (#) 의 뒤에 만약{, $, @ 은 우물 번호 자체를 나타냅니다. 내장 표현식을 사용하지 않으면 우물 번호 앞에 백슬래시(\)를 붙입니다.
$ruby = "RUBY"
p "my name is #{$ruby}" # => "my name is RUBY"
p 'my name is #{$ruby}' # => "my name is #{$ruby}"
p "    #{$ruby}" # => "    RUBY"
p '    #{$ruby}' # => "    #{$ruby}"

 
9.link_방법 소결
프로젝트에서 서로 다른 컨트롤러의 다른 액션에 연결하려면linkto는 이 문제를 쉽게 해결할 수 있다.
"products", :action => "show", :id => product} %>

좋은 웹페이지 즐겨찾기