【问题标题】:ruby on rails display if page has been visited (pending, yes, no)ruby on rails 显示是否已访问页面(待定,是,否)
【发布时间】:2014-06-18 16:41:27
【问题描述】:

我正在使用 Rails 4 和 PHPmyadmin

我设计了一个发送带有两个链接的电子邮件的表单,我们称它们为 Link #1 和 Link #2。

我需要知道收到电子邮件的用户是否点击了链接 #1 或链接 #2。

我已经有了登陆视图 #1 和视图 #2 及其对应的 ID,并且可以访问这两个链接。

最终结果是,在我的列表中,我需要显示每封发送的电子邮件的状态:

  • 待处理(如果用户尚未点击任何链接)
  • 链接 #1(如果用户点击它)
  • 链接 #2(如果用户点击它)

我知道我需要将电子邮件 ID 与视图 ID 相关联,但不知道该怎么做。

类似这样的:

EMAIL.......... LINK CLICKED
me@example.com  pending
john@example.com  Link 1
sonia@example.com  Link 2

我找到了this 类似的问题和this 另一个,但是我不知道如何在我的应用程序中实现它。

【问题讨论】:

  • 我不了解 Ruby,但请检查是否有像 HashMap 这样的数据结构,您可以在其中存储“john@example.com”->“1”。那么你的 html 会有: name="emailsMap['john@example.com']"
  • 感谢这个链接,它帮助我理解了这个过程。

标签: ruby-on-rails visited


【解决方案1】:

每个链接都与控制器中呈现视图的方法相关。在您的情况下,Link#1 和 Link#2 将对应于某些控制器中的某些特定操作。您可以在那里对您发送电子邮件的用户进行检查。 请告诉这是否有帮助

【讨论】:

  • 好吧,我照你说的做了,而且成功了!我创建了一个控制器和一个方法。现在我可以将链接 ID 保存在数据库中。现在我需要知道如何检索它,我在链接上得到的只是 。非常感谢。
  • 你在存储什么,你想检索什么?
猜你喜欢
  • 1970-01-01
  • 2011-11-26
  • 2017-11-25
  • 2013-06-24
  • 2012-05-25
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多