Ссылка Rails для возврата URL с точкой вместо косой черты - PullRequest
2 голосов
/ 27 сентября 2011

Rails 3.0.9 с хамл гемом и Ruby 1.9.2 с rvm

У меня есть ресурс заказа.

Фрагмент файлаways.rb

resources :orders

Вызов помощника link_to с экземпляром модели Order возвращает /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

Что я делаю не так?

У меня также есть другие ресурсы, но они работают нормально.

Обновление:

Список моего файла rout.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

1 Ответ

4 голосов
/ 27 сентября 2011

Я думаю, вы должны удалить

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

из вашего файла маршрутов.

...