我使用acts_as_taggable_on類固醇和我有這段代碼生成的鏈接標籤問題:的Rails的link_to與acts_as_taggable_on_steroids
<%= link_to tag, tag_path(:id => tag.name) %>
,當我訪問的網址:
http://localhost:3000/tags/rails
我得到的錯誤:
No action responded to rails. Actions: show
但是,此URL的工作原理:
http://localhost:3000/tags/show/rails
我在tags_controller.rb定義的表演動作
class TagsController < ApplicationController
def show
@stories = Story.find_tagged_with(params[:id])
end
end
我有耙生成以下路線:路線:
tags GET /tags(.:format) {:controller=>"tags", :action=>"index"}
POST /tags(.:format) {:controller=>"tags", :action=>"create"}
new_tag GET /tags/new(.:format) {:controller=>"tags", :action=>"new"}
edit_tag GET /tags/:id/edit(.:format) {:controller=>"tags", :action=>"edit"}
tag GET /tags/:id(.:format) {:controller=>"tags", :action=>"show"}
PUT /tags/:id(.:format) {:controller=>"tags", :action=>"update"}
DELETE /tags/:id(.:format) {:controller=>"tags", :action=>"destroy"}
所以我知道URL標籤/ rails指向路由標記/:id,並且我已經爲link_to提供了一個額外的參數來將標記名稱指定爲:id參數,但正如您所看到的,它不起作用。一個論壇建議我使用to_param,但我沒有標記模型和書建議反對它。我錯過了什麼?
我下面的Sitepoint書簡單地固定導軌2
編輯:增加工作的網址,看到上面