什么是python的getattr的ruby等价物

Ham*_*ner 11 ruby ruby-on-rails

我是rails的新手,并尝试进行一些重构(放置一个部分渲染器,列出app/views/shared中的标题)渲染器显示日期和标题.但是,渲染器的不同用户使用不同的日期.通过重构的一部分我有

title_date = list_titles.created_on
Run Code Online (Sandbox Code Playgroud)

对于我想要的渲染器的其他用户

title_date = list_titles.updated_on
Run Code Online (Sandbox Code Playgroud)

那么我可以使用我传递的字符串(使用:locals参数)吗?我知道在Python中我可以做到

date_wanted = 'created_on'
title_date = getattr(list_titles, date_wanted)
Run Code Online (Sandbox Code Playgroud)

但我无法弄明白如何在红宝石中做到这一点.(显然在rails中我会从调用部分渲染器的视图中传递date_wanted字符串.)

Mat*_*ley 13

Ruby中的等价语句:

date_wanted = :created_on
title_date = list_titles.send(date_wanted)
Run Code Online (Sandbox Code Playgroud)