有無論如何,我可以修改默認「顯示」的行爲?Rails - 修改/複製默認「顯示」
目前,當用戶點擊一個按鈕的主要場所
<%= link_to "ADD TO CART", product, {:class => "btn btn-primary", :target => '_blank', :method => "get"} %>
用戶將被自動重定向到一個頁面相應的信息。
現在我正在嘗試創建一個稍微不同的頁面(移動設備友好),並創建了一個可直接訪問它的mobile_show頁面。
我的問題是,我應該如何修改link_to以便它指向/mobile/products/id
而不是當前的products/id
?
更新(額外的信息):
在products_controller.rb`
# GET /mobile
# GET /mobile.json
def mobile
@products = Product.current
respond_to do |format|
format.html # mobile.html.erb
#format.json { render json: @products }
end
end`
# GET /mobile/products/1
# GET /mobile/products/1.json
def mobile_show
@product = Product.find(params[:id])
@product.update_attribute(:is_active, false)
respond_to do |format|
format.html # mobile_show.html.erb
#format.json { render json: @product }
end
end
在routes.rb中
match '/mobile' => 'products#mobile'
match '/cashback' => 'products#cashback'
match '/mobile/products/:id' => 'products#mobile_show'
P/S:我很新的軌道和網絡 - 一般開發
,實際上取決於你的路線。你是如何添加對'/ mobile'命名空間的支持的? – jvnill 2013-03-05 06:41:40
@jvnill不太確定你的意思,但我更新了主帖。 – rlhh 2013-03-05 06:48:19