我試圖讓我的網址看起來像這樣:問題有關URL友情鏈接
example.com/posts/id_of_post/title_of_post
我在我的控制器有這樣的:
match ':controller/:id/:link', :controller => 'posts', :action => 'show'
說我有一個帖子的列表..我怎麼能鏈接到他們?
<%= link_to 'Show', post %>
只是給平時/職位/ ID
在另一方面,在一分鐘我想提出一個URL友好鏈接創建帖子的時候並將其存儲在數據庫中。在飛行中創建會更好嗎?這可能/更好嗎?
我看到這個在回答另一個問題:
def to_param
normalized_name = title.gsub(' ', '-').gsub(/[^a-zA-Z0-9\_\-\.]/, '')
"#{self.id}-#{normalized_name}"
end
,如果我可以改變這將工作 - 到/。可能?
索引視圖反正是有一個「/」,而不是一個做到這一點? '%2f%'在翻滾時顯示'/',但當您單擊它時會更改爲'%2f'並且不起作用。在Firefox中無論如何.. – 2010-10-01 00:03:25
不,不使用to_params。你想要的是匹配':controller /:id /:link',:controller =>'posts',:action =>'show',:as =>:post_link ...... <%= link_to '顯示',post_link_path(@post,:link => @ post.permaname「%> – 2010-10-01 01:03:38
有沒有一種方法可以用參數化定義長度? – 2010-10-09 09:55:48