我是 Rails 的新手,并尝试进行一些重构(放置一个在 app/views/shared 中列出标题的部分渲染器)渲染器显示日期和标题。然而,渲染器的不同用户使用不同的日期。通过重构我有的一部分
title_date = list_titles.created_on
对于渲染器的其他用户,我想要
title_date = list_titles.updated_on
那么我可以使用我通过的字符串(使用 :locals 参数)吗?我知道在 Python 中我可以做到
date_wanted = 'created_on'
title_date = getattr(list_titles, date_wanted)
但我不知道如何在红宝石中做到这一点。(显然,在 Rails 中,我会从调用部分渲染器的视图中传递 date_wanted 字符串。)