Obtenir une valeur de champ d'objet à l'intérieur de fields_for boucle
Dans le scénario suivant, j'ai besoin de vérifier la valeur de la propriété de l'objet dans le fields_for
boucle.
<%= f.semantic_fields_for :review_details do |rd| %>
<%= rd.input :review_criteria_id, :as=>:hidden %>
<% end %>
Comme dans la boucle, :review_criteria_id
est rendu en tant que champ caché, mais j'ai un scénario, où j'ai l'impression de plus d'information si c'est un des critères spécifiques. Comment puis-je obtenir la valeur de review_criteria_id
dans la boucle.
J'ai utilisé:
rd.review_criteria_id
Mais depuis rd
est le formtastic objet, donc je ne pouvais pas obtenir la valeur de :review_crieteria_id
.
Vous devez vous connecter pour publier un commentaire.
Formtastic ajoute des fonctionnalités supplémentaires à l'Rails de code, mais ne prend pas loin de la fonctionnalité existante de sorte que le suivant devrait fonctionner pour vous:
"objet" peut être utilisé dans la plaine Rails forme des aides pour accéder à l'objet lié sous-jacente, et Formtastic honneurs de la présente convention.
<% byebug %>
à l'intérieur de lafields_for
bloc donne à une personne l'accès au constructeur de l'objet lui-même. Vous pouvez ensuite appelermethods
sur ladite classe et de commencer à étudier.Je l'ai eu, je peux utiliser
object
est la valeur par défaut objet wrapper pour lafields_for
boucle.