У меня есть форма, которая принимает целое число для атрибута пользователя, называемого calories:
, и я хочу, чтобы вводимое целое число добавлялось к текущему значению, а не заменяло его. Поэтому мой вопрос в основном: как я могу принять значение ввода формы и использовать его для увеличения количества калорий?Как добавить целое число к атрибуту с помощью формы в рельсах?
Ok так вот форма, в моей пользователей/зрения шоу:
<div class="row"> <div class="col-md-8"> <%= form_for @user do |f| %> <div class="form-group"> <%= f.label "Add calories" %> <%= f.number_field :calories, class: 'form-control'%> </div> <div class="form-group"> <%= f.submit "Add", class: 'btn btn-success' %> </div> <% end %> </div> </div>
и мое действие обновления в моем users_controller:
def update
@user = current_user
@user.assign_attributes(user_params)
end
private
def user_params params.require(:user).permit(:calories) end
Пожалуйста, поделитесь код ... – 7urkm3n
вы могли бы показать код обновления с контроллера и код формы из представления? –