Rails дружественный URL, как предотвратить дублирование?и маршрутизация - PullRequest
0 голосов
/ 13 марта 2011

Я использую дружественный URL.

Я использую эту проблему, когда посещаю http://localhost:3000/9, она показывает ту же страницу, что и http://localhost:3000/vind-rejse

Моя категория Винд-Рейсе имеет ID 9

Как получить рельсы только для ответа на http://localhost:3000/vind-rejse?

А как мне связать с конкурсным шоу действие?

Мой контроллер Kategoris:

 def show
    @kategori = Kategori.find(params[:id])
    @konkurrancer = @kategori.konkurrancers.find(:all)

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @kategori }
    end
  end

Мой контроллер Konkurrancers:

  def show
    @konkurrancer = Konkurrancer.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @konkurrancer }
    end
  end

Мои маршруты:

match ':kategoris/:id' => 'konkurrancers#show'
match '/:id' => 'kategoris#show'

1 Ответ

1 голос
/ 14 марта 2011

Примерно так будет работать:

@kategori = Kategori.find_by_name!(params[:id])

и для ваших маршрутов

match ':kategoris/:id' => 'konkurrancers#show', :as => 'whatever'

и по твоему мнению

<%= link_to "Whatever", whatever_path(9) %>
...