[Ror-es] "Objetizar" una string

edgar.js edgar.js at gmail.com
Wed Sep 12 17:50:04 GMT 2007


Que tal.

Me ha surgido un problemilla. No sé cómo explicarlo claramente, pero trataré
de hacerlo mediante código.

Quiero que mi función me regrese el valor de una columna para un usuario.

def mi_metodo(condition, user, attribute)
  if condition
    user.name
  else
    user.attribute
  end
end

Es decir que si llamo mi metodo asi:

<%= mi_metodo(true, @user, 'last_name') %>

me regresaria el attributo name de @user. (vg. @user.name # => 'Edgar')

pero si lo llamo asi:

<%= mi_metodo(false, @user, 'last_name') %>

quisiera que regresara el atributo last_name de @user (vg. @user.last_name #
=> 'Suarez')
Pero me sale un error, porque lo que intenta regresar es el atributo
attribute de user (@user.attribute).

Lo que quiero es que me regrese el valor de attribute. Se entiende? :S

Gracias en adelantado.
-- 


edgar.js
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20070912/5cb2d539/attachment.htm 


More information about the Ror-es mailing list