ayant deux items_controller, une pour l'API (dans app/controllers/api /) et un pour le backend (dans app/controllers/backend)Rails/strong définition de paramètres partagés entre deux contrôleurs
Les paramètres forts sont assez longs (20 champs ou quelque chose) et incitent à évoluer un peu. Cela ne serait pas impossible de maintenir cette liste dans les deux contrôleurs, mais comme les besoins sont plus ou moins les mêmes sur les actions create/updates, je chercherais à partager la définition des paramètres forts dans un fichier séparé qui serait partagé à la fois
J'ai essayé d'hériter ces deux avec un contrôleur super incluant seulement la définition forte de paramètre:
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
Aucun succès, je suis coincé avec des paramètres non permises
l'espoir d'obtenir quelques conseils sur celui-ci sur SO; mieux
Que voulez-vous dire, sans succès? Aurait dû travailler. –
De toute façon, l'utilisation de l'héritage pour le partage de code est une mauvaise idée. Essayez de mettre la méthode des paramètres forts dans un module et incluez-la. –
@SergioTulentsev pourrait google, mais je pense que j'accepterais votre réponse si vous aviez quelques indications sur celui-ci, venant d'une source conseillée. dois dire que je ne suis pas si familier avec les modules – Ben