2016-04-21 10 views
0

Ich arbeite an einem Projekt, das in der Lage sein soll, Likes drauf zu setzen ... eines von jedem Benutzer, der sich auf der Seite anmeldet. Ich benutze Ruby, Active Record und Sinatra.Set Likes basierend auf 2 Parametern

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 

Ende was ich versuche, für diesen Favoriten where my book_id = book_id && user_id = user_id zu tun sucht ... aber ich kann es in Ruby-Code des Setzens nicht denken Sie an einen Weg ....

Antwort

0

warum don ‚t Sie versuchen, diese

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

dies wird die Reihe von Lieblings zurückzukehren, die sowohl :my_boo_id = book_id und :user_id = user_id

+0

hat legend..that gearbeitet !!! –

+0

Ich habe wieder mit anderen Benutzern überprüft, aber es funktioniert nicht –

+0

Was meinen Sie mit anderen Benutzern. Bitte erläutern Sie ausführlich. – Ccr