Mihin tiedoston kannattaa laittaa koodi, joka tarvitaan kahdessa controllerissa? Koodi päivittää pari riviä tietokannassa ja lisää yhden rivin. Ja se on melko pitkä, että se kannattaisi kirjoittaa kahteen paikkaan.
Ruby on rails
noooooobi
1202
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
Kuulostaa siltä ettei sitä koodia pitäisi kirjoittaa controlleriin, jos se kerran muokkaa tietokantaa ja on kovinkin pitkä.
Eli jos se muokkaa esimerkiksi products-taulua tietokannassasi, niin kirjoita ProductModel-luokkaan metodi joka päivityksen tekee, ja kutsu sitä metodia sitten haluamistasi controllereista käsin.
Toinen vaihtoehto on tietysti tehdä oma yliluokka, josta sitten periytät haluamasi aliluokat (ja controllereissahan on jo valmiina ApplicationController -yliluokka).