gpt4 book ai didi

ruby-on-rails - 如何告诉我的 Rails 表单使用 https?

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:08 24 4
gpt4 key购买 nike

我有一个 Rails 应用程序,在这个特定页面上(使用 SSL)我有一个用于创建“帖子”的表单,然后是用于上传属于该帖子的图像的单独表单。

图像形式为:

<%= form_for Image.new, :html => {:multipart => true} do |g| %>
<%= g.text_field :whence, :id => "postWhence"%>
<%= g.file_field :image, :id => "postImage_file_field", multiple: true, name: "image[image]" %>
<%= g.file_field :image, :id =>"postLogo_file_field"%>
<% end %>

我见过人们添加 :secure => true:protocol => 'https',但这似乎只适合表单的格式因为就像form_for @user, :url => user_path(:secure => true).

我尝试这样做的原因是因为当我部署到我的生产服务器时,图片上传突然不起作用,并且在查看日志时我看到:

Filter chain halted as :ensure_proper_protocol rendered or redirected
Completed 302 Found in 2ms (ActiveRecord: 0.0ms)" when I attempted to upload the image.

最佳答案

您应该直接覆盖您提到的网址。像这样的东西:

<%= form_for Image.new, :url => image_path(:protocol => 'https'), :html => {:multipart => true} do |g| %>

这里是关于使用 url_for 的文档。 http://api.rubyonrails.org/classes/ActionDispatch/Routing/UrlFor.html#method-i-url_for

form_for 中的 url 选项采用您传递给 url_forlink_to 的相同字段。

关于ruby-on-rails - 如何告诉我的 Rails 表单使用 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16451253/

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