当前位置: 首页 > 知识库问答 >
问题:

redirect_to html 格式的 rails 不起作用

孙帅
2023-03-14

此操作不起作用:

redirect_to request.referer,:format =

当从js格式的控制器动作重定向时,重定向也是js格式的,而不是html格式的。

知道为什么吗?谢谢!

PS:我试过:格式=

编辑完整性

重定向发生在通过此application_controller方法的cancan自动化之后

   if request.referer
      logger.debug "Rescueing Cancan"
      redirect_to request.referer, :format => :html, :alert => exception.message
    else
      redirect_to root_path, :alert => exception.message, :format => :html
    end
  end

这是我的日志:

Started GET "/challenges/ground-floor/tasks" for 127.0.0.1 at 2012-12-06 11:17:06 +0100
Processing by ChallengesController#tasks as JS
  Parameters: {"id"=>"ground-floor"}
  Projectmilestone Load (0.6ms)  SELECT "projectmilestones".* FROM "projectmilestones" WHERE "projectmilestones"."id" = 790 LIMIT 1
Rescueing Cancan
Redirected to http://127.0.0.1:3000/challenges/ground-floor?subaction=pmdocuments&page=1
Completed 302 Found in 105ms (ActiveRecord: 1.6ms)


Started GET "/challenges/ground-floor?subaction=pmdocuments&page=1" for 127.0.0.1 at 2012-12-06 11:17:06 +0100
Processing by ChallengesController#show as JS

共有1个答案

周和歌
2023-03-14

尝试使用 :back as in

redirect_to :back, alert: exception.message

从< code>redirect_to上的文档中:

:返回-返回发出请求的页面。适用于从多个位置触发的表单。redirect_to(request.env[“HTTP_REFERER”])

 类似资料:
  • 我正在尝试将字符串转换为日期,我希望该日期的格式为“yyyy-MM-d HH:MM:ss”,我不知道如何将该格式转换为字符串。我的问题是,我希望以上述格式获取日期,而不是字符串,而是“date”? 我是这样做的 通过使用上述代码,我以以下格式获取日期 但我希望日期格式为 注意:我希望此结果作为日期而不是字符串 请给我解决方案谢谢......

  • 问题内容: 非常感谢你的帮助。我有一个和表。位置 我对位置模型执行以下查询。 然后,我要对其执行附加查询并根据以下内容对其进行过滤 该查询并 没有 工作。它返回一个空对象。 这是参数: location_params 1} permitted: true> ads_params 1} permitted: true> 不允许这样输入特定的列: 我有postgresql,我没有考虑过使用SQL,但是

  • 在我的Android应用程序的Java中,我试图在XML中显示日期和时间,我从API响应中获得“StartDateTime”。以下是详细情况: 这是我从API响应中得到的:

  • 问题内容: 我为jExcelApi类创建了一个包装器,以轻松地将对象列表导出到Excel。为了最大程度地减少对象创建,单元格格式将创建为静态字段,并在连续的导出调用中重用。但是我在使用日期格式时遇到了问题- 第一个调用的效果很好,但是在所有连续的导出中,日期单元格都使用数字格式而不是日期格式。如果我为日期格式创建了一个新对象而不是使用静态字段,那么一切都很好。是否有理由将相同格式的对象用于不同的工

  • 我正在尝试为某个特定项目实现一个只查看HTML窗格。我正在使用来呈现HTML,内容类型为。我在我的输入HTML中有表格,所以为了给这些表格加上边框,我考虑使用css样式,但不幸的是没有成功。 如果我把边框属性作为表本身的一部分,那么它可以工作,但不能使用css样式。 下面是我创建的用于重新创建问题的示例代码。content1不会为我的表创建边框,但content2会创建边框。我想使用content

  • 问题内容: 我想四舍五入: 至: 我已经使用了这两种方法: 和 但它一直在打印: 有人对此有解决方案吗?因为我真的认为这应该可行。谢谢你的帮助。 问题答案: 您的第一个解决方案确实非常接近。只是这样做: 您的版本无法正常运行的原因是,您使用了double格式,使用2dp将其格式化为,然后又将其转换回了。 然后照常打印,没有特殊的小数位规则。