[英]Rails redirecting to a subdomain with a notice message
我正在根據參數將用戶重定向到應用程序的子域
respond_to do |format|
format.html { redirect_to home_url(subdomain: params[:company]), notice: "Couldn't able to process your request, please try after some time" }
end
帶有通知消息,並且我將用戶重定向到的html頁面看起來像
<% flash.each do |name, msg| %>
<%= content_tag :div, msg, class: "alerts alerts-info bodyLeftPadd" %>
<% end %>
用於顯示即時消息。
但是這里的問題是未顯示通知消息。
使用子域是否會導致此問題,因為如果刪除子域,並且如果我重定向到同一子域中的url,我可能會看到顯示的Flash消息。
respond_to do |format|
format.html { redirect_to home_url, notice: "Couldn't able to process your request, please try after some time" }
end
Flash消息存儲在與Cookie關聯的會話中。 (如果您使用cookie_store
所有會話數據都保留在cookie中,或者如果您使用active_record_session
您將擁有一個會話cookie,該會話cookie與數據庫中的數據相關聯)。
問題在於,除非您已配置Cookie,否則Cookie不會跨子域跟隨您。 請參閱在Rails的子域之間共享會話(cookie)?
聽起來關鍵部分是在配置會話存儲的行中包含domain: '.yourdomain.com'
。 從動作控制器概述:會話 :
Rails.application.config.session_store :cookie_store, key: '_your_app_session', domain: ".example.com"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.