34

En el siguiente escenario, necesito verificar el valor de la propiedad del objeto en el ciclo fields_for.Obtiene un valor de campo de objeto dentro de fields_for loop

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

Al igual que en el bucle, :review_criteria_id se representa como campo oculto, pero tengo un escenario, donde tengo que imprimir algo más de información si se trata de un criterio específico. ¿Cómo puedo obtener el valor de review_criteria_id en el ciclo? utilicé:

rd.review_criteria_id 

Pero desde rd es el objeto Formtastic, así que no podía obtener el valor de :review_crieteria_id.

Respuesta

64

Formtastic añade características adicionales al código de rieles, pero no le quita la funcionalidad existente de modo que el siguiente debería funcionar para usted:

rd.object.review_criteria_id 

'objeto' se puede utilizar en los carriles lisos formar ayudantes para acceder a la objeto vinculado subyacente, y Formtastic honra esta convención.

+0

Me gustaría añadir que puede encontrar esto depurando la vista. Agregar una instrucción de depuración (en este caso byebug) '<% byebug %>' dentro del bloque 'fields_for' le da a una persona acceso al objeto del generador mismo. A continuación, puede llamar a 'methods' en dicha clase y comenzar a investigar. – Tass

9

lo tengo, puedo usar

rd.object.review_criteria_id 

object es el objeto del derivador predeterminado para el bucle fields_for.

Cuestiones relacionadas