Metodi per aggiornare magazzino store

Salve a tutti, mi avete già aiutato a capire alcune cose poco tempo fa,
il mio apprendimento continua ma, inevitabilmente mi scontro con delle
problematiche che fatico a risolvere da solo essendo alle prime armi,
spero mi aiuterete a capire meglio per migliorare il mio apprendimento.

Vi posto il codice:

Gli attributi del prodotto sono:
t.string :name
t.integer :quantity
t.integer :product_content
Nel modello prodotto ho aggiunto questi metodi:

def total_quantity
self.quantity * self.product_content
end

def remove_product
self.quantity -= 1
self.save
end

def add_product
self.quantity += 1
self.save
end

al controller questi:

def remove
@product = Product.find(params[:id])
end

def remove_product
@product = Product.find(params[:id])
@product.remove_product

redirect_to @product

end

def add
@product = Product.find(params[:id])
end

def add_product
@product = Product.find(params[:id])
@product.add_product

redirect_to @product

end

ho creato le relative viste e così ho impostato la root:

resources :products do
member do
get :remove
get :add
patch :remove_product
patch :add_product
end
end

Tutto questo funziona per aggiornare il db per rimuovere/aggiungere
prodotti con una quantità impostata a 1, ma per aggiornare il prodotto
vorrei creare una form per inserire nome(per recuperare id del predotto,
e la quantità per aggiornarlo)ma non riesco ad arrivare alla logica per
ottenerlo.
La seconda cosa da invece, riguarda il metodo creato per ottenere la
quantità totale del contenuto del prodotto, es: 10 bottiglie da un litro
= 10000 ml nel mio magazzino, finché aggiorno la quantità non ho
problemi ma quando cerco di scaricare delle quantità parziali da questo
totale qualcosa non funziona.

Spero di aver posto le domande nel modo giusto… :slight_smile:

Grazie

Michele

Posta tutto il repo su github che facciamo prima, ci sono diverse cose
che non riesco a capire.

2015-03-14 16:23 GMT+01:00 Michele M. [email protected]:

Ciao Fabrizio, scusa ma non sono molto pratico di github, basta
inizializzare con i comandi
git init
git add .
git commit -m “nome progetto”

Giusto?

Poi ti serve un account su Gtihub e poi fai il push. La documentazione
c’,
dai :slight_smile:

2015-03-14 18:18 GMT+01:00 Michele M. [email protected]:

Non capisco “aggiungere e rimuovere” prodotti. Aggiungere e rimuovere
da cosa? Hai un solo modello… che rappresenta un prodotto. Cosa stai
cercando di realizzare? Un carrello per gli acquisti? Allora ti serve
un modello ‘Carrello’ sul quale caricare i prodotti.

-f

Ok,
ho ampliato le mie conoscenze con git(pochino):-)…

basta allegare il link in questo modo?

https://github.com/marima71/prova.git

M

Ciao Fabrizio, scusa ma la colpa è della mia se non sono chiaro, ma sono
sicuro capirai visto che sono principiante, e vedo di essere più
chiaro…
Per aggiungere o rimuovere intendevo scarico e carico dei prodotti che
vengono usati, devo creare un’aun’altro modello?

il carrello acquisti so come realizzarlo, ma oltre a quello ho bisogno
di scaricare manualmente il prodotto,
Spero di non farti venire mal di testa. :wink:
M

ciao io sono un principiante e ho provato a realizzare un programma che
è mlt simile al tuo il mio è un archivio merci con carrello acquisti
dentro e il mio problema è come faccio a salvare le quantita dei
prodotti che sono rimaste anche dopo aver chiuso il programma. cioè se
io ho venduto 1 sacco di cemento e in magazzino ne ho 100 , il programma
deve salvare che ne sono rimasti 99 . ma chiudendo e riaprendo il
programma la quantita in magazzino rimane 100 quindi come riesco a
salvare questi dati … mi sto scervellando da diversi giorni ma nn sono
riuscito a trovare una soluzione … il codice è mlt semplice ma mlt
diverso dal tuo cmq prova a dargli un occhiata se ti va te ne sarei
infinitamente grato … ciao