簡體   English   中英

Rails重定向到帶有通知消息的子域

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM