根据2个参数设置喜欢

时间:2016-04-21 06:42:56

标签: ruby sinatra-activerecord

我正在开发一个项目,该项目应该能够为其添加喜欢...每个用户登录该页面。我使用红宝石,活跃唱片和sinatra。

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 ...但是我无法想到将它放入红宝石代码的方法....

1 个答案:

答案 0 :(得分:0)

为什么不试试这个

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

这将返回包含:my_boo_id = book_id:user_id = user_id

的收藏夹数组