2009-10-24 6 views
0

저는 Ruby on Rails를 처음 접했고 간단하고 어리석은 뭔가를 놓친 것 같습니다.하지만 '계정/가입'작업을 수행하는 방법을 알 수는 없습니다.사용자 지정 작업을 수행하여 올바른 위치로 이동하려면 어떻게합니까?

map.connect ':controller/:action' 
map.connect ':controller/:action/:id' 
map.connect ':controller/:action/:id.:format' 
map.root :controller => "home" 

내 계정 컨트롤러에이를 추가했습니다 : : 이것은 내 완패에있는 것입니다

파일

def signup 
    @account = Account.new 

    respond_to do |format| 
    format.html # signup.html.erb 
    format.xml { @account } 
    end 
end 

그리고 난에 signup.html.erb을 추가 한 계정보기 폴더. 내가 브라우저에서 갈 때

는 그러나이 오류를 얻을 :

#이 ID와 계정 = 가입을 찾을 수 없습니다

무엇 오전 보여

액티브 :: RecordNotFound AccountsController에 내가 잘못하고있어?

+0

이외에도 일반적인 URL 도우미를 제공합니다. 적절한 경로를 사용해야합니다. – jonnii

답변

2

이 바로 routes.rb 파일

ActionController::Routing::Routes.draw do |map| 
    map.connect 'account/signup', :controller => 'account', :action => 'signup' 
    ... 
    ... 
    ... 
end 

의 상단에 다음 코드를 추가 또한 당신이 계정이 아닌 계정을 의미 생각합니다. 당신이 rake routes을 실행하면 그것은 당신에게 앱 가능한 모든 경로를 보여주지

:

2

여기 팁입니다. 그러면 입력 한 URL에 따라 정확하게 해석해야하는지 여부가 분명합니다.

경로에 대한 개요를 보려면 guide을 읽으십시오. 경로로 할 수있는 일이 많아서 읽을 시간이 필요합니다.

1

는 REST 모델을 따라하려는 경우, 컨트롤러는 세션를 호출해야하고 경로에 당신이 할 수 있도록 당신의 가입 조치는 새로운을해야한다 :

map.resources :sessions 

이 웹 사이트는 매우이다 레일 모든 이민자에게 추천 :

http://guides.rubyonrails.org/

0
다음뿐만 아니라 할 일을 추가 할 때 할 것

|지도 | routes.rb의 섹션

map.resource :account, :member => {:signup => :get} 

계정 컨트롤러의 표준 경로를 만들고 새 경로 계정/가입을 추가합니다. signup_account_urlsignup_account_path

관련 문제