2012-07-02 5 views
1

나는이 컨트롤러 만들려고 오전 :Ruby on Rails - 새 컨트롤러를 올바르게 매핑하고 링크하는 방법?

def calculate 
    # Do some calculations here  


    respond_to do |format| 
     format.json{head status} 
    end 
    end 

를하고 난 내 HTML을 만들고 거기에 내가 이런 식으로 연결할하는 HAML 파일이 있습니다

=link_to("stats" , controller_path_url) 

곳 controller_path을 은 레이크 루트 경로입니다. 내 질문은 내가 일종의 고유하게 명명 된 컨트롤러 함수를 매핑하고 레이크 루트를 수행 할 때 경로를 표시하려면 어떻게해야합니까? 내가 routes.rb에서해야 할 일이 있니? 거기서 무엇을 바꿔야합니까?

감사합니다.

답변

3

당신은 당신의 routes.rb 파일에 다음과 같이 떨어지게을 수행해야합니다

경기를 실행 한 후 => 'controller_name 번호의 계산'

을 '계산'

번들 간부 인 레이크 경로

과 경로를 참조하십시오.

경로의 경우 calculcate_path이고 전체 경로의 경우 calculate_url이어야합니다.

+0

감사합니다. 번들 exec가 새 경로를 추가합니까? – GeekedOut

+0

'rake'명령이 콘솔에 없으면 작동하지 않기 때문에 'bundle exec'를 사용합니다. 그것은 당신에게 당신의 가볍게 침의 목록을 볼 수있는 기회를 제공합니다. – tiktak

+1

rake 명령이 내 콘솔에서 번들 exec없이 제대로 작동하는 이유는 무엇입니까? 경로가 파일에있는 즉시 추가되어야합니다. 경로가 옳다는 것을 알게되면 레이크 경로를 실행할 필요가 없습니다. 예상대로 작동하는 모든 것을 확인하기 위해 실행하는 것이 도움이 될 수 있습니다. –