Ruby on rails 是否将_重定向到(返回)页面的同一部分?
我有社交网络 如果用户经常向下滚动,用户会感到恼火,因为通过喜欢/评论,他会被重定向到页面的顶部,而不是页面的同一部分,而不是他滚动到的位置 有没有办法做到这一点?否则,我将使用paginate使页面变小,这并不理想,因为这也会破坏用户友好性Ruby on rails 是否将_重定向到(返回)页面的同一部分?,ruby-on-rails,ruby,ajax,Ruby On Rails,Ruby,Ajax,我有社交网络 如果用户经常向下滚动,用户会感到恼火,因为通过喜欢/评论,他会被重定向到页面的顶部,而不是页面的同一部分,而不是他滚动到的位置 有没有办法做到这一点?否则,我将使用paginate使页面变小,这并不理想,因为这也会破坏用户友好性 class ActivitiesController < ApplicationController def index @activities = Activity.order("created_at desc").where
class ActivitiesController < ApplicationController
def index
@activities = Activity.order("created_at desc").where(user_id: current_user.following_ids)
end
def show
redirect_to(:back)
end
end
类活动控制器
我一直有很多问题,如果您有时间,请查看这些问题:)假设由于页面在评论/收藏夹后被重新加载,因此该问题被重定向到页面顶部,您可以尝试使用ajax执行这些操作 这样,页面就不会重新加载,您可以通过javascript修改DOM以反映用户的操作 以下是关于rails中ajax的更多信息:
首先在页面中通过给锚定ID生成锚定。例如:
<div id="activity5">
..
</div>
注意:重定向到(:返回)
与重定向到(request.env[“HTTP\u REFERER]”)相同
话虽如此,使用Javascript和AJAX可能是一个更好的选择。打个AJAX电话,你就不会有任何问题了。:)好的,谢谢@BroiSatse,我添加了ajax作为标记。我不知道阿贾克斯。这是我需要更多探索的东西,因为我发现在我的应用程序开发过程中,我需要更多的东西。一段时间后,您会注意到,即使是AJAX也不够是JS框架发挥作用的时候了。:)
redirect_to(request.env["HTTP_REFERER"] + '#activity5')