Modificarea unui fișier de bijuterii în proiectul șinelor 3

Folosesc șine 3 cu bundler, am instalat o bijuterie folosind bundler, acum am nevoie pentru a modifica fluxul bijuterie ușor prin modificarea controlor de bijuterie, cum am de gând să facă acest lucru, eu sunt sigur că există o comanda pentru a instala fișiere la nivel local pentru a le putea modifica, am încercat să suprascriu controlerul prin crearea unui alt controler cu același nume, dar nu funcționează.

0
Am instalat o bijuterie numită contactați-ne și trebuie să schimb comportamentul controlorului acolo, dacă reușesc acest lucru, oricum aș fi fericit prin modificarea metodei sau prin orice altceva
adăugat autor Eqbal, sursa
Vrei doar să adaugi sau să modifici o metodă sau vrei să faci o schimbare mai fundamentală?
adăugat autor DVG, sursa

2 răspunsuri

Ar trebui doar să puteți să faceți un controler, să moșteniți de la controlerul bijuteriei și să înlocuiți comportamentul metodei după cum doriți

class MyController < ContactUs::ContactsController
  def create
    # my code that changes the behavior
  end
end

Și apoi ar trebui să-ți spui că rutele tale merg la controlorul tău

resources :contacts,
  :controller => 'my_controller'
0
adăugat
Uimitor, mulțumesc pentru ajutor, este exact ceea ce caut, presupun că ruta ar trebui să fie resurse: contacte,: controller => 'my' în cazul în care u numit fișierul my_controller
adăugat autor Eqbal, sursa

Încărcați-l pe github, faceți schimbările și îndreptați-vă gemul spre repo furculita așa cum este cazul:

gem "contact-us", :git => "git://github.com/eqbal/contact-us.git"
0
adăugat