4

質問への回答に従おうとしています

Railsでlink_toを取得してSEOフレンドリーなURLを出力するには?

しかし、結果が得られません。私のRails 3アプリには次のものがあります:

# routes.rb
match '/articles/:id/:title' => 'articles#show'
resources :articles

# articles/index.html.haml
- @articles.each do |article|
  = link_to article.title, article, :title => article.title

ただし、サーバーを再起動した後、リンクにはタイトルがありません: /articles/1, /articles/2

なにが問題ですか?

4

1 に答える 1

7

からのルートlink_toを使用しresources :articlesます。定義したカスタム ルートを使用する場合は、ルートに名前を付けてから、次のように使用しますlink_to

# routes.rb
match '/articles/:id/:title' => 'articles#show', :as => :article_with_title

# articles/index.html.erb
link_to article.title, article_with_title_path(article, :title => article.title)

また、 Friendly_idの使用を検討することもできます。それはあなたのためにこれを行いますが、より透過的です。

于 2011-01-25T13:57:31.253 に答える