我是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)
但我不知道如何在Ruby中实现这一点。(显然,在Rails中,我会从调用部分渲染器的视图中传递date_wanted字符串。)