gpt4 book ai didi

ruby-on-rails - 根据调用请求的位置呈现不同的模板?

转载 作者:数据小太阳 更新时间:2023-10-29 07:58:04 25 4
gpt4 key购买 nike

我正在调用 Controller 操作来使用来自 2 个不同页面的 AJAX 请求进行搜索,并希望根据请求该操作的页面呈现不同的 rjs 文件。我可以只执行 2 个操作来执行此操作,但是当操作中的相同代码只需要不同的 rjs 因为它在 View 中以不同的方式显示搜索结果时,它看起来并不是很枯燥。

使用 Rails 2.3.4 和 Ruby 1.8.7

最佳答案

如果我正确理解你的问题,我会想到三种方法来解决这个问题:

  1. 在您的操作中,检查当前请求的 http_referrer 并尝试找出发起请求的页面。根据您设置路由的方式,这可能有效也可能无效,但它确实具有非常简单的优点。
  2. 让您的 AJAX 请求包含一个额外的 GET 参数以标识请求来自哪个页面。然后,对该参数进行 Rails 操作测试,并相应地呈现 RJS。
  3. 巧妙地使用路由,让页面 A 从一个不同的 URL 执行操作,让页面 B 从另一个不同的 URL 执行操作,并在路由配置中包含页面标识参数。

我更喜欢方法 #2,因为它似乎不太可能在您的路由更改时随机中断,而我认为 #3 过于复杂。可能有上百万种其他方法可以做到这一点,但我马上想到的就是这三种。希望对您有所帮助...

关于ruby-on-rails - 根据调用请求的位置呈现不同的模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1682501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com