2013-05-06 5 views
1

저는 레일에있는 루비에 비계를 사용하고 있습니다. 그 위대함과 모든 것이 모든 것을 더 단순하게 만듭니다. 그러나 한가지는 이해하지 못하고 책이나 웹에는 명확한 해결책이 없습니다.루비에서 스카 폴드는 어떻게 작동합니까? 매개 변수는 어떻게 정의됩니까?

예를 들어 비계를 사용하면 테이블 사용자를 만들고/user/1을 만들 수 있으며 ID 1 인 사용자를 볼 수 있으며/user/edit/1을 만들면 ID가있는 사용자를 편집합니다. 1 번,하지만 컨트롤러의 코드는이

def show 
    @user = User.find(params[:id]) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.json { render json: @user } 
    end 
    end 

는 MVC 필자는 컨트롤러가 어떤 식 으로든 내가 을 보여 사용 표시 할 수 있어야한다, 응답의 첫 번째, 그래서 일에 따르면처럼 방법,하지만 어떻게? 나는 내 루트 파일에 다른 것을 추가하지 않았다. 어떤 생각 ??

답변

1

기본 경로는 "HTTP 동사 : GET, 경로 :/photos/: id, 실행 : 표시, 사용 대상 : 특정 사진 표시"입니다. documentation을 참조하십시오.

1

스캐 폴드 resource :usersroutes.rb 파일에 추가하십시오. 이것은 실제로 모든 RESTfull 라우트를 사용 가능하게합니다. this table (기본 경로)의 기본 경로를 볼 수 있습니다. 이것은 구성보다 협약으로 정의되는 것이며, 레일이 마술 적이기 때문입니다. 몇 가지 규칙을 숙지하면 더 적은 노력으로 더 많은 것을 할 수 있습니다. 그런데

table http://i.imm.io/150CI.png

, 이것은 당신이 레일을 배울 계획하는 경우에 사용할 수있는 정말 좋은 사이트입니다. 나는 더 좋은 출처, 심지어 책조차 모르고있다.