【发布时间】:2011-04-09 23:42:42
【问题描述】:
rails 3 新手,有一个关于在脚手架后添加额外路线的一般问题。
我为书籍创建了一个脚手架......效果很好,并提供了一个漂亮的索引页面。
索引页面显示系统中的所有书籍, 我想添加一个页面“/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 标签,上面写着 bingo...
然后在 routes.rb 我添加了:
Cline::Application.routes.draw 做
resources :books
devise_for :users
match '/books/yours', :to => 'books#yours'
root :to => 'pages#home'
但它不起作用?我做错了什么?谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3