首页 > 代码库 > link_to和其对应要跳转的的url,用path和直接路由方法
link_to和其对应要跳转的的url,用path和直接路由方法
link_to和其对应要跳转的的url,用path和直接路由方法
看看link_to
<% @order.each do |oo| %> <div> <%= oo.name %> <%= link_to ‘see‘, xshow_order_path(oo),{:onclick => "alert(1)"} %><br/> <%= sanitize(oo.des) %> </div> <% end %>
在rake routes中看到,定义好的路由是:
C:\Users\Administrator\Desktop\lianxizhong\lianxi1_form_for\depot>bundle exec rake routes orders_index GET /orders/index(.:format) orders#index xshow_order GET /orders/:id/xshow(.:format) orders#xshowxcreate_orders POST /orders/xcreate(.:format) orders#xcreate orders GET /orders(.:format) orders#index POST /orders(.:format) orders#create new_order GET /orders/new(.:format) orders#new edit_order GET /orders/:id/edit(.:format) orders#edit order GET /orders/:id(.:format) orders#show PUT /orders/:id(.:format) orders#update DELETE /orders/:id(.:format) orders#destroy
所以xshow的path又可以这样写,其中{:controller => "orders",:id => oo, :action => "xshow"}中的顺序是不能错的
<% @order.each do |oo| %> <div> <%= oo.name %> <%= link_to ‘see‘, {:controller => "orders",:id => oo, :action => "xshow"} %><br/> <%= sanitize(oo.des) %> </div> <% end %>
link_to和其对应要跳转的的url,用path和直接路由方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。