2010-12-07 4 views
0

rails url helper를 사용하면 home_controller.rb의 연락처 작업에 어떻게 링크합니까? 내 home_controller.rb의 연락 조치에 어떻게 링크합니까?

  1. 방법 링크
  2. 어떻게 바로 경로를 얻을 수를 생성하는?
  3. 작업에서 리디렉션하는 방법은 무엇입니까?

감사합니다.

지금까지 내 집 컨트롤러는 다음과 같습니다

resources :home do 
    collection do 
     get 'about' 
     get 'contact' 
    end 
    end 

답변

1

당신이 찾고있는 변수는 다음과 같습니다

contact_home_index_url 

contact_home_index_path 

다음 (볼을 찾으려면 다른 모든 경로), 명령 행에서 rake routes을 사용하십시오. 오른쪽에서 액션과 컨트롤러를 볼 수 있습니다. 필요한 라인을 찾고 왼쪽에서 변수를 가져 와서 _path 또는 _url을 필요에 따라 끝에 추가하십시오. 중첩 된 경로를 들어, 같은 인수를 제공해야합니다 :

컨트롤러에서 방향 전환으로
new_event_boat_path(@event) 

, 시도 :

def redirect_sample 
    redirect_to contact_home_index_url 
end 
+0

덕분에, 이상한 그것의 '색인'이있다! 즉 contact_home_index_path, 나는 그것이 contact_home_path 일 것이라고 생각했다. – Blankman

+0

이것은 왜 실패 할까? <% = show_article_index_path (article) %> 기사가 각 반복문의 출처 인 경우 즉, @ articles.each do | article | – Blankman

+0

당신은 link_to 도우미를 사용할 필요가 있습니다 :'<% = link_to "링크 이름", show_article_index_path (article) %>' –

관련 문제