collection_select с динамическим значением

Я новичок с ruby ​​на рельсах, и мне нужно добавить collection_select, который отображает количество продаваемых книг от 1 до количества, сохраненного в базе данных.

например, у меня есть 4 примера определенной книги, поэтому мне нужно отобразить выбор коллекции для этой книги от 1 до 4, чтобы дать пользователю возможность продать то количество, которое ему нужно из этой книги. Я знаю, что я делаю что-то глупо, но это мое предложение, которое не работает

<%= f.select :book, :book_id, options_for_select(@books.quantity.map{ |s| [s, s ] }) %>

Любое предложение, пожалуйста?

1 ответ

Решение

Я сомневаюсь, что ваша модель данных - лучший способ решить эту проблему (я бы предложил модель заказа с line_items), но для вашей данной модели это решение:

<%= f.select :quantity, ((0..@books.count).map {|i| [i,i] }) %>
Другие вопросы по тегам