text_field tag select_tag rails number form ruby-on-rails ruby-on-rails-plugins ruby-on-rails-3 formtastic

ruby-on-rails - tag - select rails helper



Obtener un valor de campo de objeto dentro de fields_for loop (2)

En el siguiente escenario, necesito verificar el valor de la propiedad del objeto en el ciclo fields_for .

<%= f.semantic_fields_for :review_details do |rd| %> <%= rd.input :review_criteria_id, :as=>:hidden %> <% end %>

Como en el ciclo :review_criteria_id se representa como un campo oculto, pero tengo un escenario donde debo imprimir más información si se trata de un criterio específico. ¿Cómo puedo obtener el valor de review_criteria_id en el bucle? Solía:

rd.review_criteria_id

Pero dado que rd es el objeto formtastic, entonces no pude obtener el valor de :review_crieteria_id .


Formtastic agrega funciones adicionales al código de Rails, pero no elimina la funcionalidad existente, por lo que lo siguiente debería funcionar para usted:

rd.object.review_criteria_id

''object'' se puede utilizar en Rails simples como ayudantes para acceder al objeto enlazado subyacente, y Formtastic respeta esta convención.


Lo tengo, puedo usar

rd.object.review_criteria_id

object es el objeto envoltorio predeterminado para el bucle fields_for .