Да, вы можете сделать поиск несколькими способами.
Ваш приведенный ниже пример работает:
@permission = Permission.find_by_user_id_and_project_id(params[:user_id],params[:project_id])
- Обратите внимание, что в вашем примере было два user_ids
В rails 2.x вы также можете использовать условия
@permission = Permission.find(:conditions=>["user_id=? and project_id=?", params[:user_id], params[:project_id]])
А в Rails 3 вы можете быть крутым, как:
@permission = Permission.where(:user_id=>params[:user_id]).where(:project_id=>params[:project_id]).first