我知道rails使用控制器操作风格的url,比如www.myapp.com/home/index
我想在我的rails应用程序上有一个这样的url,www.myapp.com/my_page_here
这可能吗?如果可能的话,我该怎么做?
最佳答案
您只需在get
文件的任何resources
或namespace
块之外使用routes.rb
:
get 'my_page_here ', :to => 'home#index'
假设您使用的是Rails3+,不要使用
match
。这可能很危险,因为如果页面接受来自表单的数据,它应该接受post请求。match
将允许对具有副作用的操作执行get请求-这不好。尽可能使用
get
、put
、post
或这些变体。要获取路径助手,请尝试:
get 'my_page_here ', :to => 'home#index', :as => :my_page
这样,在您的视图中,
my_page_path
将等于http://{domain}/my_page_here