gpt4 book ai didi

ruby-on-rails - Rails 的 link_to 返回带点而不是斜杠的 url

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:34 25 4
gpt4 key购买 nike

带有 haml gem 的 Rails 3.0.9 和带有 rvm 的 Ruby 1.9.2-head

我有订单资源。

routes.rb文件片段

resources :orders

使用 Order 模型实例调用 link_to 帮助程序返回/order.2 而不是/orders/2。

order_controller.rb 和 index.html.haml 的片段

#index.haml.html
%ul
- @orders.each do |item|
%li= link_to item.id, item #=> <a href="/order.2">2</a> instead of <a href="/orders/2">2</a>

#orders_controller.rb
def index
@orders = Order.all
end

我做错了什么?

我还有其他资源,但它们工作正常。

更新:

我的 routes.rb 文件列表

  YetApp::Application.routes.draw do

resources :categories, :products, :images, :orders, :small_images

match "/order", :to => "orders#new", :as=> 'order'

match "/success/:id", :to => "orders#success", :as=> 'order'

#namespace :signed do
# resources :products, :images, :categories
#end

root :to => 'pages#home'

match '/signed', :to => 'pages#signed', :as => 'signed'


match '/cooperation', :to => 'pages#cooperation', :as => 'cooperation'
match '/payment', :to => 'pages#payment', :as => 'payment'
match '/offer', :to => 'pages#offer', :as => 'offer'
match '/order', :to => 'pages#order', :as => 'order'

end

最佳答案

我认为你应该删除

match '/order', :to => ...

来自您的路线文件。

关于ruby-on-rails - Rails 的 link_to 返回带点而不是斜杠的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7568447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com