Есть ли вероятность, что вы используете attr_accessible или attr_protected в своей модели рецепта? Если имя недоступно, то при передаче через массовое присвоение оно не будет назначено должным образом.
Полагаю, это объясняет, почему метод Тедмана работает, а ваши первоначальные попытки - нет. Если имя не является чем-то, что вызывает у вас серьезные проблемы с безопасностью, вы можете подумать об этом через attr_accessible.