Rails - Find By with 2 fields?

前端 未结 4 1202
再見小時候
再見小時候 2021-02-01 12:42

I have the following in a controller

def update
    @permission = Permission.find_by_user_id(params[:user_id])

But I want it to also find by a

4条回答
  •  梦如初夏
    2021-02-01 13:05

    Rails 3 way with scopes:

    scope :by_user_id_and_project_id, lambda {|user_id,project_id| 
        where(:user_id=>user_id).where(:project_id=>project_id])
    }
    

    And then you can use it like:

    @permission = Permission.by_user_id_and_project_id(params[:user_id],params[:project_id])
    

提交回复
热议问题