Size: a a a

2016 November 06

DO

Denis Oster in Rubyata
class ShoppingCartItemsController < ApplicationController
 def create
   session[:shopping_cart] ||= {}
   product_id = shopping_cart_item_params[:good_id]
   quantity = shopping_cart_item_params[:quantity].to_i
   session[:shopping_cart][product_id] ||= 0
   session[:shopping_cart][product_id] += quantity

   redirect_to goods_path
 end


 def destroy

 end

 protected

 def shopping_cart_item_params
   params.permit(:good_id, :quantity)
 end
end
источник

DO

Denis Oster in Rubyata
Такаим способо я записываю значение в сессию
источник

DO

Denis Oster in Rubyata
Как мне сделать quantity +1 и -1 на две разные кнопки
источник

Z

Zulkar in Rubyata
Denis Oster
Как мне сделать quantity +1 и -1 на две разные кнопки
JavaScript
источник

DO

Denis Oster in Rubyata
Zulkar
JavaScript
Реализовал без js
источник
2016 November 07

IL

Igor Li in Rubyata
на кнопку вешай путь  на метод в контролере, который будет делать +1
а на вторую кнопку вешай путь на контролер, который будет делать -1
источник

IL

Igor Li in Rubyata
правда страница каждый раз у тебя будет перезагружаться.
еще в данных методах тебе надо будет указать вьюшку, которую надо рендорить. как вариант вставить код: redirect_to :back.
источник

RK

Roman Kononov in Rubyata
Перегружать плохо
источник

IL

Igor Li in Rubyata
Согласен, что плохо. Но раз надо без js
источник

RT

Ruslan Tatyshev in Rubyata
<input type="submit" value="increment" name="commit"/>

<input type="submit" value="decrement" name="commit"/>


   if param[:commit] == 'increment' ....


Как вариант
источник

DO

Denis Oster in Rubyata
<%= link_to 'Plus', shopping_cart_items_plus_path(good_id: good.id, quantity: 1), method: :post, class: 'fa fa-plus' %>
источник

DO

Denis Oster in Rubyata
<button class="btn-add"><%= link_to 'Minus', shopping_cart_items_minus_path(good_id: good.id, quantity: 1), method: :post, class: 'fa fa-minus' %></button>
источник

DO

Denis Oster in Rubyata
def plus
   session[:shopping_cart] ||= {}
   product_id = shopping_cart_item_params[:good_id]
   quantity = shopping_cart_item_params[:quantity].to_i
   session[:shopping_cart][product_id] ||= 0
   session[:shopping_cart][product_id] += quantity
   redirect_to goods_path
 end

 def minus
   session[:shopping_cart] ||= {}
   product_id = shopping_cart_item_params[:good_id]
   quantity = shopping_cart_item_params[:quantity].to_i
   session[:shopping_cart][product_id] ||= 0
   session[:shopping_cart][product_id] -= quantity

   redirect_to goods_path
 end
источник

DO

Denis Oster in Rubyata
Вот так реализовал
источник

DO

Denis Oster in Rubyata
Ruslan Tatyshev
<input type="submit" value="increment" name="commit"/>

<input type="submit" value="decrement" name="commit"/>


   if param[:commit] == 'increment' ....


Как вариант
Как ты вставил так код
источник

RT

Ruslan Tatyshev in Rubyata
ololo trololo
источник

RT

Ruslan Tatyshev in Rubyata
источник

DO

Denis Oster in Rubyata
Спасибо буду знать))
источник

DO

Denis Oster in Rubyata
У меня из бд на страницу подгружаються товары. В отдельные табы. Как мне сделать чтобы они все были не активными кроме первого. Но при нажатии первый становился не активным.Сейчас фото приложу чтобы было ясно
источник

DO

Denis Oster in Rubyata
источник