【问题标题】:Rails 3 Scaffolding, Adding Routes QuestionRails 3 脚手架,添加路线问题
【发布时间】: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


    【解决方案1】:

    你可以这样做:

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

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

    所有的解释都在这里:http://edgeguides.rubyonrails.org/routing.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多