diff --git a/app/controllers/book_controller.rb b/app/controllers/book_controller.rb index 9171b2b..4524a80 100644 --- a/app/controllers/book_controller.rb +++ b/app/controllers/book_controller.rb @@ -1,10 +1,16 @@ class BookController < ApplicationController def view - + @book = Book.find_by_id params[:id] end def search + unless params[:arg] == nil + @books = Book.where("name like ?","%#{params[:arg]}%") + render json: @books + else + render json: {msg:'wrong'} + end end end diff --git a/app/views/book/view.html.slim b/app/views/book/view.html.slim index 121a312..ecc0f93 100644 --- a/app/views/book/view.html.slim +++ b/app/views/book/view.html.slim @@ -1,2 +1,6 @@ - content_for :javascript_includes do = javascript_include_tag 'book' + +div.detail + h3 =@book.name + img.cover src="#{@book.image}" diff --git a/config/routes.rb b/config/routes.rb index 1c7d7bc..11ed0a4 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,6 +2,7 @@ Libr::Application.routes.draw do root to:'home#index' match 'books/:id' => 'book#view' + get '/search/book/:arg' =>'book#search' # The priority is based upon order of creation: # first created -> highest priority. diff --git a/script/add_some_books.rb b/script/add_some_books.rb index 94e839e..f3f8d13 100644 --- a/script/add_some_books.rb +++ b/script/add_some_books.rb @@ -1,4 +1,6 @@ class AddSomeBooks User.create email:'test@test.com', name:'Test' User.first.books.create name:'看见', image:'http:\/\/img3.douban.com\/mpic\/s24514758.jpg',isbn:'9787549529322' + User.first.books.create name:'寻路中国', image:'http:\/\/img5.douban.com\/mpic\/s4575849.jpg',isbn:'9787532752805' + User.first.books.create name:'送你一颗子弹', image:'http:\/\/img3.douban.com\/mpic\/s4243447.jpg',isbn:'9787542631664' end \ No newline at end of file