ruby-on-rails - rails : Use a variable as a hash key

标签 ruby-on-rails symbols

在过去的 10 个小时里,我一直在尝试这样做,但毫无用处。

例如:

Event.where(login_screen: Time.now-8.days ..Time.now)

我有一个事件表,login_screen 是列名之一。我将它们列在下拉菜单中,我想将事件名称作为变量。它在这样的请求参数中:params[:segmentation][:first_event]。当我试着给它时:

Event.where(params[:segmentation][:first_event] Time.now-8.days ..Time.now)

……没用。我尝试使用 to_sym 但这也没有帮助。

如何将变量用作符号?

另一个问题:

:hellohello: 有什么区别?

最佳答案

它是用符号作为键的 ruby​​ 散列的替代语法

Event.where(login_screen: Time.now-8.days ..Time.now)

相同
Event.where(:login_screen => Time.now-8.days ..Time.now)

因此,如果您将 key 存储在变量中,则需要使用“hash rocket”语法:

Event.where(params[:segmentation][:first_event] => Time.now-8.days ..Time.now)

关于ruby-on-rails - rails : Use a variable as a hash key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448363/

相关文章:

ruby-on-rails - 如何覆盖 gem 依赖?

ruby-on-rails - 如何从 Controller 中创建的 View 访问 Rails 中的数据?

java - 如何在android studio中导入android.support.v7.app.Appcompatactivity?

html - 图标符号网格是否有任何 Unicode 等效项?

html - 无法覆盖 Rails 中的 Bootstrap .help-block margin-top

ruby-on-rails - 如何在 Rails 中使用 "_blank"或 "_new"

ruby-on-rails - ActiveScaffold:如何为多态关联创建下拉选择?

java - 如何使用java在电子邮件正文中显示符号

debugging - WinDbg,来自 native 32 位应用程序的 minidump 在 64 位 Windows 上崩溃,不会加载系统 DLL 的符号

C++ : error LNK2019: unresolved external symbol