Rails 3脚手架,添加路由问题

时间:2010-09-08 21:51:30

标签: ruby-on-rails ruby-on-rails-3

rails 3 newbie,关于在脚手架之后添加额外路线的一般问题。

我为书籍创建了一个脚手架...哪个很好用,并且提供了一个很好的索引页面。

索引页面显示系统中的所有图书, 我想添加一个页面'/ books / yours'来显示用户创建的书籍。我已经将user_id添加到books表中,以便在用户创建新书时使用。 但我无法弄清楚如何添加'你的'页面...这就是我做的:

在books_controller.rb中添加:

  def yours
        @books = Books.all

        respond_to do |format|
      format.html # yours.html.erb
     format.xml  { render :xml => @notes }
    end
  end

然后我添加了一个views / books / yours.html.erb页面,其中只有一个H1标签,上面写着宾果游戏......

然后在routes.rb中我添加了:

Cline :: Application.routes.draw做

  resources :books
  devise_for :users
    match '/books/yours', :to => 'books#yours'
    root :to => 'pages#home'

但它不起作用?我做错了什么? thxs!

1 个答案:

答案 0 :(得分:4)

你可以这样做:

resources :books do  
  collection do  
    get 'yours'  
  end 
end 

所以网址看起来像:/ books / yours

以下是解释的所有内容:http://edgeguides.rubyonrails.org/routing.html