gpt4 book ai didi

ruby-on-rails - 什么是 ruby​​ 相当于 python 的 getattr

转载 作者:数据小太阳 更新时间:2023-10-29 06:43:39 25 4
gpt4 key购买 nike

我是 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 中,我会从调用部分渲染器的 View 中传递 date_wanted 字符串。)

最佳答案

Ruby 中的等效语句:

date_wanted = :created_on
title_date = list_titles.send(date_wanted)

关于ruby-on-rails - 什么是 ruby​​ 相当于 python 的 getattr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com