我正在尝试提交表单并在 rails 7.0 应用程序上返回 turbo_stream。在我的表格中,我有以下内容。
<%= form_with url: "/request_trial", method: :post, format: :turbo_stream do |form| %>
<%= form.label :name, I18n.t('marketing.form.name'), class: 'form-label required' %>
<%= form.text_field :name, class:"form-control", required: true %>
<%= form.submit I18n.t('marketing.form.send'), class: 'btn btn-trial' %>
<% end %>
在我的控制器中,我有以下内容
respond_to do |format|
format.turbo_stream do |format|
render turbo_stream: turbo_stream.replace(:'marketing-request-trial-form',
partial: 'marketing/request_trial')
end
end
这给了我一个错误ActionController::UnknownFormat
尽管我在表单中指定了格式,但似乎格式是html
我提交表单时的格式。
我可以看到这是从哪里来的,在我的请求标头上,我有以下内容
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
我需要在请求标头上添加text/vnd.turbo-stream.html
类型,我该怎么做?