Supongamos que tengo 2 componentes que no están vinculados (por accesorios) A y B. Están vinculados pero por la base de datos, A tiene un botón que le permite cambiar la base de datos. Y quiero que B vuelva a renderizar (no toda la página) cuando cambie la base de datos, ¿es eso posible?
&. se llama un operador de navegación segura que se introdujo en ruby 2.3, funciona de manera similar a try! método y devuelve nil si el objeto es nil; de lo contrario, devuelve el valor del atributo del objeto.
object = OpenStruct.new(a: 1) object&.a # => 1 object = nil object&.a # => nil object.a # Traceback (most recent call last): # 1: from (irb):21 # NoMethodError (undefined method `a' for nil:NilClass) Puede ver en el ejemplo anterior la diferencia cuando llamamos a a objeto con y sin &. operador.
Consulte la respuesta SO para obtener más detalles al respecto.