2016-04-21 70 views
0

我正在開發一個項目,該項目應該能夠將喜歡的東西放在它上面......每個登錄該頁面的用戶都有一個項目。我正在使用紅寶石,活躍的紀錄和sinatra。根據2個參數設置喜歡

post '/like/:isbn' do 
    if favourite = Favourite.find_by(book_id: params[:book_id]) 
    redirect to "/info/#{ params[:isbn] }" 
else 
    favourite = Favourite.new 
    favourite.book_id = params[:book_id] 
    favourite.user_id = current_user.id 
    favourite.save 
    redirect to "/info/#{ params[:isbn] }" 
end 

末 我想要做的就是尋找這個喜愛where my book_id = book_id && user_id = user_id ...但我想不出把它變成Ruby代碼的方式....

回答

0

爲什麼不「T你試試這個

Favourite.where(:my_book_id=> book_id , :user_id=> user_id) 

這將返回的最愛陣列同時具有:my_boo_id = book_id:user_id = user_id

+0

legend..that工作! –

+0

我再次檢查了其他用戶,但它不起作用 –

+0

你的意思是其他用戶。請詳細解釋。 – Ccr