2014-02-25 5 views
1

내 레일 프로젝트에는 "Welcome/index"라는 컨트롤러와 뷰가 있으며, 여기서 index는 작업이고 "home/page"라는 또 다른 뷰입니다. 루트로 "home # page"를 루트 페이지로 설정합니다. 이제 "page.html.erb"에서 "index.html.erb"로 이전하고 싶습니다. 어떻게하면 돼? 그리고 내가 작성한 코드는 아래에 있습니다. 컨트롤러 클래스에 몇 가지 입력해야합니다. 제발 제안 해주세요. 이것들은 제가 시도한 링크입니다. (How to create an anchor and redirect to this specific anchor in Ruby on Rails)Ruby on rails에서 한 페이지를 다른 페이지로 이동 하시겠습니까?

<a rel="nofollow" href="index.html.erb">Transfer to index</a> 

답변

0
<%= link_to "Link", controller:"controllername" %> 

당신이

0

당신은 당신이 사용할 수에 오신 것을 환영 컨트롤러의 index 액션에 대한 이동하려면 다음 경로에 대한 레이크 노선

<%= link_to "Transfer to index", welcome_path %> 

확인합니다.

Plese 자동으로보기에 당신을 위해 링크를 구축하기 위해 레일 도우미 link_to을 사용할 수 있습니다 다음, 당신은 확실히 명명 된 경로 welcome/index에 대해 정의 할 필요가 link

0

참조합니다. routes.rb에서

:

match '/welcome' => 'welcome#index', :as => :welcome 

당신의 page.html.erb보기에서는 :

<%= link_to 'Go to Welcome Page', welcome_path %> 
+0

그것은 내가 경로에서 일치를 사용하지 않도록 말한다 사용해야하는 코드입니다. 이 내 경로 코드 .. 'Blogz :: Application.routes.draw는 '# 인덱스를 환영합니다' GET "홈/페이지" #root을 "환영/인덱스" 일치 '/ 오신 것을 환영합니다'를 얻을 => '입니다 welcome # index ', : as => : welcome 루트'home # page'' –

2

당신은 당신이 (정확히 이름 방법에 연결해야합니다 파일을 .html.erb에 연결되어 있지 않습니다 방법의, 그러나 경로의 이름) 컨트롤러의.

ruby ​​on rail MVC 원칙을 읽어 보시기 바랍니다. routing and linking에 대해서도 읽을 수 있습니다.

질문에 대답하려면 "rake routes"명령을 확인하십시오. 앱의 정의 된 경로를 나열하고이를 사용하는 데 도움을줍니다.

이하여 코드를 대체하려고 :

<%= link_to 'welcome', welcome_path %> 
+0

감사합니다. @ 조제관 –

관련 문제