无论如何我可以修改默认“show”的行为吗?
当前,当用户单击主站点的按钮时
<%= link_to "ADD TO CART", product, {:class => "btn btn-primary", :target => '_blank', :method => "get"} %>
用户将被自动重定向到包含适当信息的页面。
现在我正在尝试创建一个稍微不同的页面(移动友好),并且我创建了一个 mobile_show 页面,如果我直接访问它就可以工作。
我的问题是我应该如何修改 link_to 以使其指向/mobile/products/id
而不是 current 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
在路线.rb
match '/mobile' => 'products#mobile'
match '/cashback' => 'products#cashback'
match '/mobile/products/:id' => 'products#mobile_show'
p/s:总的来说,我对 Rails 和 Web 开发很陌生