我是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字符串.)