35 votes

Récupère une valeur de champ d'objet dans la boucle fields_for

j'Ai un scénario, 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, sur lequel 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 la rd est l'formtastic objet, ne peut donc pas obtenir la valeur de :review_crieteria_id.

Merci de me guider comment faire, je suis en utilisant formtastic.

Merci à l'avance.

70voto

Scott Lowe Points 9412

Formtastic ajoute des fonctionnalités supplémentaires au code Rails, mais ne supprime pas les fonctionnalités existantes, les éléments suivants devraient donc vous convenir:

 rd.object.review_criteria_id
 

'object' peut être utilisé dans des aides de formulaire Rails simples pour accéder à l'objet lié sous-jacent, et Formtastic respecte cette convention.

11voto

Nazar Hussain Points 2528

Je l'ai, je peux utiliser

 rd.object.review_criteria_id
 

"objet" est l'objet wrapper par défaut pour la boucle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X