레일

2010-06-02 2 views
0

에 LINK_TO에서 URL 결과의 일부를이되어 정리? Profile 1question의 일부 숫자를 묻기 때문에 다음과 같이 보이는 URL이 더 적합합니다. /:controller/:id/:action.레일

동의하는 경우 어떻게해야합니까?

동의하지 않는 경우 그 이유를 알려주십시오. (저는 Ruby on Rails에 익숙하지 않아 MVC 규약에 익숙해졌습니다.)

어떤 조언이 좋을까요?

답변

1

예! 이것은 명명 된 경로의 경우입니다! 그냥에 대한 전망에 LINK_TO을 변경합니다 (ID => @profile)

map.asked 'profiles/:id/asked', :controller => 'profiles', :action => 'asked'

이 경로는 asked_path로 호출 할 수 있습니다 : 당신이 할 일은 당신의 route.rb이 링크를 추가한다 : 난 그냥 routes.rb 파일 자체에서 꺼내으로

link_to "Profile", asked_path(:id => @profile)

나는이에 대한 upvote에를받을 자격이 없어. 당신은, 내가 그것을 시도하지 않은 것이 더 일반적인 확인하려면

# Sample of named route: 
    # map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase' 
    # This route can be invoked with purchase_url(:id => product.id) 

을 ..하지만 난 그럼에도 불구하고 작동합니다 생각 : 당신이 자동 생성 routes.rb에서주의 깊게 보았다 경우이를 볼 수 있습니다

및 뷰에

map.routeany ":controller/:id/:action" :

어쨌든 link_to "Route to something...", routeany_path(:controller => "somecontroller", :action => "someaction", :id => @somecontroller)

, 환호! :)

+0

AWESOME! 나는 친절한 매뉴얼을 읽어야한다고 생각합니다. :) 고마워요. – user5243421

+0

당신은 오신 것을 환영합니다 :) –