我在應用程式的兩個不同站點中使用相同的表單,并且取決于我訪問表單的位置,我希望在提交后重定向到不同的路徑。
這就是我的控制器中的內容:
def create
@item = Offer.new(offer_params)
authorize @item
if @item.save
condition_I_don't_know_how_to_write ? redirect_to(x_path) : redirect_to(y_path)
else
render :new
end
end
uj5u.com熱心網友回復:
您可以找到發起請求的 URL request.referrer。它將以格式為您提供整個 URL https://example.com/products/1。然后,您可以很容易地從該 URL 中提取您需要的資訊,例如帶有 的路徑URI(request.referrer).path,在本例中將回傳/products/1。
另一種選擇是使用嵌套路由。這樣你就可以讓你request.path成為類似的東西,它不那么模棱兩可,并且避免了獲取然后從中提取路徑/products/1/offers/new的麻煩。request.referrer
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/497654.html
標籤:javascript jQuery 轨道上的红宝石 红宝石
上一篇:紅寶石內的正則運算式
