aventi due items_controller, uno per l'api (in app/controllers/api /) e uno per il back-end (in app/controllers/backend)Rails/parametri forti condivise tra due controllori
I parametri forti sono piuttosto lunghi (20 campi o qualcosa) e richiedono un po 'di evoluzioni. Non sarebbe impossibile mantenere questo elenco in entrambi i controller, ma dato che le esigenze sono più o meno le stesse nelle azioni create/updates, starei cercando di condividere la definizione dei parametri forti in un file separato che sarebbe condiviso per sia
ho cercato di ereditare quei due con un controller eccellente tra cui solo i forti definizione del parametro:
class SharedItemsController < ApplicationController
private # not knowing all the prerequisites of this, I tried also using protected instead of private; same result
def item_params
....
end
end
end
class Frontend::ItemsController < SharedItemsController
...
end
class Api::ItemsController < SharedItemsController
...
end
Nessun successo, mi sono bloccato con parametri non consentiti
sperare di ottenere alcuni consigli su questo qui su SO; migliore
Che cosa si intende, senza successo? Dovrebbe aver funzionato. –
In ogni caso, usare l'ereditarietà per condividere il codice è una cattiva idea. Prova a mettere il metodo dei parametri forti in un modulo e includilo. –
@SergioTulentsev potrebbe google, ma penso che accetterei la tua risposta se avessi alcuni suggerimenti su questo, provenienti da una fonte consigliata. devo dire che non sono così familiare con i moduli – Ben