Синтаксис рельсов метода модели - PullRequest
0 голосов
/ 07 ноября 2011

Я пытаюсь написать метод, который возвращает значение true или false, независимо от того, есть ли товар на складе в определенном хранилище.Я хочу передать хранилище в качестве параметра, но получаю сообщение об ошибке через консоль.Какой правильный синтаксис?

def units_in_stock(storage)
  storage_id = Storage.find_by_id(storage)
  stocks.where("stock.storage_id = storage_id, in_stock > 0")
end

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Это должно быть:

where("stock.storage_id=? and in_stock>0", storage_id)

Вы также можете использовать conditions.

1 голос
/ 08 ноября 2011

Мне кажется, что вы передаете объект Storage, поэтому вы должны иметь возможность сделать что-то вроде этого:

def units_in_stock?(storage)
  storage.stocks.where("in_stock > 0").exists?
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...