我知道rails使用控制器操作风格的url,比如www.myapp.com/home/index
我想在我的rails应用程序上有一个这样的url,www.myapp.com/my_page_here这可能吗?如果可能的话,我该怎么做?

最佳答案

您只需在get文件的任何resourcesnamespace块之外使用routes.rb

get 'my_page_here ', :to => 'home#index'

假设您使用的是Rails3+,不要使用match。这可能很危险,因为如果页面接受来自表单的数据,它应该接受post请求。match将允许对具有副作用的操作执行get请求-这不好。
尽可能使用getputpost或这些变体。
要获取路径助手,请尝试:
get 'my_page_here ', :to => 'home#index', :as => :my_page

这样,在您的视图中,my_page_path将等于http://{domain}/my_page_here

08-25 09:35
查看更多