ruby-on-rails - rails 重定向到 'data:,'

标签 ruby-on-rails ruby-on-rails-3

在我的应用程序中,我将 HTML 输入保存为“页面”,如下所示:

def create
  @page = Page.new(page_params)
  @page.unique = loop do
     random_unique = SecureRandom.urlsafe_base64(4)
     break random_unique unless Page.where(unique: random_unique).exists?
   end

  @page.save
  redirect_to "/#{@page.unique}"
end

但是如果你在标签中包含功能,它会说它呈现了页面,但实际上它什么都不返回,URL 栏显示“数据:,”

奇怪的是,如果你找到@page.unique,然后访问它,例如localhost:3000/SKkFrA 页面呈现良好。

有什么建议?

附言这是我正在使用的 show 方法:
def show
  @page = Page.find_by(unique: params[:id])
  render :text => @page.html
end

最佳答案

我在 IRC 上找到了答案。

这是一项安全功能,新页面的 HTML 内容与提交表单的 HTML 内容相匹配,Chrome 会阻止这些内容。

关于ruby-on-rails - rails 重定向到 'data:,',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18620118/

相关文章:

ruby-on-rails - 在 windows activesupport 中安装 Rails 需要 Ruby 版本 >= 2.2.2

ruby-on-rails - 当协议(protocol)为 https 时,Amazon S3 Assets 将不会加载,- Rails、Heroku

ruby-on-rails - 如何设置 'workers' 服务器负责从其他服务器运行作业

ruby-on-rails - rails : Find rows without connection in HABTM relation

javascript - 将 haml js 转换为 slim

ruby-on-rails - 当内部抛出错误时,如何使循环完成?

ruby-on-rails - 带有 chargify 的 cucumber 功能示例

ruby-on-rails-3 - 如何控制来自 Controller 中表单的动态行

ruby-on-rails-3 - 从 Rspec 文件运行的代码与从模型运行时的行为不同

css - 如何创建评论 View ? Facebook 点赞评论实现(ruby on rails)