Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否将_重定向到(返回)页面的同一部分?_Ruby On Rails_Ruby_Ajax - Fatal编程技术网

Ruby on rails 是否将_重定向到(返回)页面的同一部分?

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

我有社交网络

如果用户经常向下滚动,用户会感到恼火,因为通过喜欢/评论,他会被重定向到页面的顶部,而不是页面的同一部分,而不是他滚动到的位置

有没有办法做到这一点?否则,我将使用paginate使页面变小,这并不理想,因为这也会破坏用户友好性

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')