相关疑难解决方法(0)

什么是python的getattr的ruby等价物

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

ruby ruby-on-rails

11
推荐指数
1
解决办法
2947
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1