1

私は土壇場の休日のためにウェブサイトを構築しています。

今、私はseoフレンドリーなURLを構築するのに忙しい. 最後の数分ごとに、1 つの国と 1 つの都市が表示されます。URL を次のように表示する方法は次のとおりです:

国ごとのすべての最終分を含むページの場合:
「domain.com/last-minutes-spain」<br />
都市ごとのすべての最終分を含むページの場合:
「ドメイン」 .com/last-minutes-spain/barcelona “<br />
国ごとの最終時間のページの URL は正しく機能していますが、都市ごとのページの URL は正しくありません。

私のルート (Friendly_id gem を使用しています):

match '/last-minutes-:id' => 'countries#show', :as => 'show_country'
match "/last-minutes-:country_id/:id" => 'city#show', :as => 'show_city'

country_controller.rb:

def show
  @country = Country.find(params[:id])
end

国/show.html.erb:

<% @country.cities.each do |c| -%>
  <%= link_to(c.title, show_city_path(c.slug)) %><br />
<% end -%>

c.slug は、 Friendly_id gem に使用されます

show city path (都市ごとの最後の分) は、次のように表示されます:
「domain.com/last-minutes-barcelona/spain」<br />

したがって、都市と国は間違った場所にあります。誰もそれを正しくする方法を知っていますか?

4

1 に答える 1