【发布时间】:2010-10-21 15:31:49
【问题描述】:
我是 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 字符串。)
【问题讨论】:
标签: ruby-on-rails ruby language-comparisons