2012-08-31 39 views
8

thể trùng lặp:
Rails: How do I pass custom params to a controller method?tham số Đi qua để điều khiển hành động thông qua các tuyến đường

Tôi tự hỏi nếu nó có thể để vượt qua thông số để điều khiển hành động thông qua các tuyến đường. Tôi có một phương pháp hành động chung mà tôi muốn gọi cho các tuyến đường khác nhau. Không, tôi không thể sử dụng ký tự đại diện trong tuyến đường của mình.

match '/about' => 'pages#show' 
match '/terms' => 'pages#show' 
match '/privacy' => 'pages#show' 

Tôi đang tìm kiếm một cái gì đó như:

match '/about' => 'pages#show', :path => "about" 
match '/terms' => 'pages#show', :path => "terms" 
match '/privacy' => 'pages#show', :path => "privacy" 

Cảm ơn.

+0

Kiểm tra câu hỏi này http://stackoverflow.com/questions/12150254/rails -n-do-i-pass-custom-params-to-a-bộ điều khiển-phương pháp/12150277 # 12150277 – 8vius

+0

Điều này hoàn toàn không trùng lặp với câu hỏi khác. – gregates

+0

Không trùng lặp. – hlcs

Trả lời

14

Hãy thử

match '/about' => 'pages#show', :defaults => { :id => 'about' } 
match '/terms' => 'pages#show', :defaults => { :id => 'terms' } 
match '/privacy' => 'pages#show', :defaults => { :id => 'privacy' } 

nếu bạn không thể vì một lý do chỉ cần làm theo quy ước tiêu chuẩn của

match '/:id' => 'pages#show' 
+1

Cũng hoạt động với phạm vi: 'phạm vi: người dùng, như: 'người dùng', mặc định: {scope:: user} do'. – hlcs

Các vấn đề liên quan