Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Routing Rails 3:路由到资源#显示根目录_Routing_Ruby On Rails 3 - Fatal编程技术网

Routing Rails 3:路由到资源#显示根目录

Routing Rails 3:路由到资源#显示根目录,routing,ruby-on-rails-3,Routing,Ruby On Rails 3,我试图将我的rails主页映射到一个由资源生成的页面,但在将所需参数导入路由时遇到了一点困难。我要找的东西是: root :to => "pages#show", :slug => 'home' …这是行不通的。欢迎您的任何建议。您可以在页面显示操作中设置默认值,这样,如果您请求页面显示而没有参数,您就可以加载到主页,而不是记录未找到。即: root :to => redirect('/pages') def show if # I'm guessing you

我试图将我的rails主页映射到一个由资源生成的页面,但在将所需参数导入路由时遇到了一点困难。我要找的东西是:

root :to => "pages#show", :slug => 'home'

…这是行不通的。欢迎您的任何建议。

您可以在页面显示操作中设置默认值,这样,如果您请求页面显示而没有参数,您就可以加载到主页,而不是记录未找到。即:

root :to => redirect('/pages')
def show
  if
    # I'm guessing you're using slugs based on your question
    @page = Page.find_by_slug(params[:slug]) 
  else
    @page = Page.find_by_slug('home')
  end
  # This will automatically render 'show', but you could pass explicit render instructions too
end
那么您现有的设置:
root:to=>“pages#show”
应该可以正常工作