2012-01-31 5 views
1

입니다. 필자는 손으로 레일즈 애플리케이션을 작성하는 것이 더 좋으며 지금은 무엇이 가장 좋은 방법인지 잘 모르겠습니다. 자신의 행동과 뷰 페이지가 있어야 위의이 라우팅 상황을 처리하는 방법은 Rails

building/town_center 
building/sawmill 
.. 

각 : 내가 좋아하는 모든 건물에 대해 다른 페이지를 보여줍니다 건물 컨트롤러를 갖고 싶어. 나는 일반적으로 같은 경로를 만들 것입니다 :

scope :path => '/building', :controller => :building do 
    get '/view/:slug' => :view, :as => 'view_building' 
    end 

을하지만 이것은 단지 다음 표시하는 데 필요한 템플릿로 리디렉션 다른 내부 컨트롤러 메소드를 호출 할 필요가 하나의 작업을 지정합니다. 그래서, 나는 당신의 의견을 원합니다, 당신은 명시 적으로 모든 건물 (및 행동)에 대해 다른 경로를 명시 적으로 지정하겠습니까? 또는 view_building 작업으로 리디렉션 하시겠습니까?

답변

1

나는이 같은 후 생각 :

컨트롤러 액션 '쇼'단지 건물 이름에 대한 템플릿 렌더링에 그런
match "/building/:name", :to => "buildings#show", :as => :building 

: 당신이 생각하는, 그래서

render :template => 'buildings/#{params[:name]}' 
+0

내가 볼을 단일 경로, 나는 이것이 아마도 고맙습니다. 고맙습니다. – Spyros

+0

걱정할 필요가 없습니다. 만약 당신이 –

+0

내가 유일한 문제는 어떻게 하나의 행동에 가능한 다른 데이터를 처리하는 데 문제가있는 유일한 문제는 대답으로 표시. 타운 센터에는 info라는 변수가 있고 제재소에는 하나의 이름이 지정된 보고서가있을 수 있습니다. 이것은 내가 더 많은 행동을 사용하는 것에 대해 생각한 이유입니다./나는 그것에 대해 조금 확신이 없습니다. – Spyros

관련 문제