2011-07-29 27 views
5

Tôi đã tìm kiếm một lúc rồi, nhưng tôi dường như không thể hiểu được điều này có khả thi hay không. Điều tôi cần là một bộ điều khiển cho hai đường dẫn khác nhau.Một bộ điều khiển cho nhiều tuyến đường

Những gì tôi có là một mô hình, với hai loại: riêng và tương thích.

Vì vậy, những gì tôi muốn là hai con đường như thế này, đi cả một bộ điều khiển:

example.com/hotels 

example.com/compatitives 

Những phải nguồn lực, và có sẽ là rất nhiều làm tổ trong những tuyến đường. Vì vậy, tôi không muốn tạo bản đồ tài nguyên cho cả hai.

Tôi đã cố gắng này:

resources :hotels, :compatitives, :controller => :hotels do 

    resources :rooms do 
    collection do 
     match "/search", :action => :search 
    end 
    end 

    collection do 
    match "/search" 
    match "/results/:type/:id(/:page)", :action => :results 
    end 

end 

resources :prices do 
    collection do 
    match "/check" 
    end 
end 

Nhưng bộ điều khiển không hotels_controller cho cả hai.

Điều này có thể thực hiện được không?

Cảm ơn!

+1

"compatitives" là gì? Ngoài ra, vui lòng xóa chỉnh sửa của bạn khỏi câu hỏi của bạn và đăng nó làm câu trả lời để bạn có thể chấp nhận và "đóng" câu hỏi này. Hoàn toàn có thể chấp nhận được để trả lời các câu hỏi của riêng bạn về Stack Overflow, nhưng bạn phải đăng câu trả lời, không chỉ sửa đổi câu hỏi để đưa vào câu trả lời. – meagar

+0

Hehe, ngay sau bài viết này tôi thấy nó phải là đối thủ cạnh tranh .. Tôi là người Hà Lan nên không thực sự quen thuộc với đúng chính tả .. Tôi đã trả lời câu hỏi, cảm ơn vì đã chỉ ra nó .. –

Trả lời

1

Got nó để làm việc với giải pháp này:

def add_hotel_collection 
    resources :rooms do 
    collection do 
     match "/search", :action => :search 
    end 
    end 
    collection do 
    match "/search", :action => :search 
    match "/results/:type/:id(/:page)", :action => :results 
    end 
end 

resources :hotels do 
    add_hotel_collection 
end 

resources :compatitives, :controller => :hotels do 
    add_hotel_collection 
end 
Các vấn đề liên quan