В случае пустой строки Ваш код предполагает, что добавление 1 к string::npos
дает 0. string::npos
имеет тип string::size_type
, который не подписан. Таким образом Вы полагаетесь на поведение переполнения дополнения.
Очень просто в ROR создать модель, это ссылается на другой.
направляющие g модель Item name:string description:text product:references
Этот код добавит 'product_id' столбец в таблице
ItemСуществует много типов данных, которые можно упомянуть при создании модели, некоторые примеры:: primary_key: строка: текст: целое число: плавание: десятичное число: дата и время: метка времени: время: дата: двоичный файл: булевская переменная: ссылки
синтаксис: field_type:data_type