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!
答案 0 :(得分:4)
你可以这样做:
resources :books do
collection do
get 'yours'
end
end
所以网址看起来像:/ books / yours