2009-01-23 41 views
5

Làm cách nào để thay đổi ứng dụng đường ray sao cho bộ điều khiển foo xuất hiện dưới dạng gốc ứng dụng?Ruby on rails application root

Nói cách khác, ngay bây giờ tất cả các url trông giống như host.com/foo/... và tôi muốn để có được thoát khỏi những foo và có đơn giản host.com/...

Trả lời

8

Trong routes.rb, thêm:

map.root :controller => 'foo' 

Chi tiết đầy đủ trong số API.

+0

Điều này làm việc để ánh xạ/đến/foo, nhưng sau đó tôi cũng muốn có yêu cầu/foo gửi lại cho bạn /, vì vậy tôi đã thay đổi địa điểm tôi đã sử dụng foo_url thành root_url trong mã của mình. Có lẽ có một cách tốt hơn để làm điều này bằng cách sử dụng định tuyến RoR. – Bee

+2

Đừng quên cũng xóa trang index.html đi kèm với đường ray! (http://stackoverflow.com/questions/1205033/ruby-on-rails-map-root-doesnt-seem-to-be-working) – pkaeding

+0

Liên kết API không hoạt động – Joni

1

Trong routes.rb của bạn, bạn thêm một tuyến đường được đặt tên như vậy:

map.home '', :controller => 'foo', :action => 'index' 

này sẽ xây dựng một tuyến đường cho khi thư mục gốc của ứng dụng web được yêu cầu, nó sẽ sử dụng bộ điều khiển foo và gọi action index . Hãy chắc chắn rằng bạn có nó ở phía dưới để nó được ưu tiên thấp nhất.