Следующий код работает правильно, за исключением случая, когда CurrentMaxValue равно 10, опции дают только 10 независимо от входного значения
еще одна проблема заключается в том, что он допускает опцию 10, несмотря на то, что CurrentMaxValue меньше 10 (когда второй блок опций заполнен другим значением, первое по умолчанию соответствует оставшемуся количеству)
Код работает правильно при использовании скрипта, однако он не работает при копировании в приложение.
какие-либо предложения?
модель изделия корзины
class CreateCartItems < ActiveRecord::Migration[5.2]
def change
create_table :cart_items do |t|
t.references :cart, index: true, foreign_key: true
t.references :train_class, index: true, foreign_key: true
t.references :passenger, index: true, foreign_key: true
t.integer :passenger_qty
t.integer :male
t.integer :female
t.decimal :unit_price
t.decimal :total_price
t.string :outbound
t.timestamps
end
end
вид
<div class="female-male-options">
<div class="female-box">
<%= f.label (t "reservations.female_passengers"), {:class => 'form-container-item-label'} %>
<%= f.select(:female, @travelers, {selected: @travelers_select}, { id: 'female'}) %>
</div>
<div class="male-box">
<%= f.label (t "reservations.male_passengers"), {:class => 'form-container-item-label'} %>
<%= f.select(:male, @travelers, {selected: @travelers_select}, { id: 'male'}) %>
</div>
</div>
его контроллер
class ReservationsController < ApplicationController
def show
...
@travelers = [0,1,2,3,4,5,6,7,8,9,10]
@travelers_select = params[:travelers]
end
end