部分附加到视图上

时间:2015-10-19 14:14:50

标签: jquery ruby-on-rails ajax

我目前通过点击和ajax调用部分呈现。部分被渲染在页面的顶部,但是在刷新时,部分消失(这是预期的)。我想知道是否有任何方式在单击按钮后将该部分附加到视图并且它是第一次呈现。我真的不想创建一个db字段检查它是否已被点击。

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您需要在此处考虑事件的顺序。

  • 用户向服务器发出请求1
  • 第1页已呈现
  • 用户对服务器进行ajax调用
  • partial被添加到页面
  • 用户向服务器发出请求2
  • 第2页被渲染出来。

在这最后一点,rails需要“决定”添加部分内容。它可以根据一些不同的事情做出决定:

  • 数据库中的某些内容,例如用户的偏好
  • 一个cookie
  • 会话中的某些内容(可能通过之前的表单提交设置)
  • params中的内容

您可以决定哪一个是最佳选择。 Cookie是最好的方式,因为它们可以在客户端或服务器中设置,当该部分添加到上一页时。我想你的选择可能取决于你希望这种改变的永久性。