ここで説明するように、parameterizeを使用してURLを書き換えようとしています:タイトルに基づいてURLを書き換えるにはどうすればよいですか?
これが私のモデルです:
class Article < ActiveRecord::Base
belongs_to :category
self.per_page = 5
def to_param
"#{title.parameterize}"
end
end
そして私のリンク:
<%= link_to(article.title, blog_article_path(article), {:class => "blog_title"}) %>
問題は、のようなリンクがないことですが、リンクはあり/blog/article/"my-article-title"
ますが/blog/article."my-article-title"
、これは間違っており、解釈されません。
理由を知っていますか?
私のroute.rb:
get "blog/index"
get "blog/category"
get "blog/article" (I don't use the show action of my article controller, is it the reason ?)
resources :categories
resources :articles
ありがとう