0

routes.rb: にタグ リソースresources :tagsと、タグ リンク コード スニペット: がありget 'tags/:tag', to: 'users#index', as: :tagます。

タグ リンク コード スニペットにより、タグ リンクをクリックすると、そのタグでタグ付けされたすべてのユーザーのリストを含むユーザー インデックス ページにルーティングされます。リンクは以下の形式ですhttp://localhost:3000/tags/{tag_name}

残念ながら、タグ リソースを介して新しいタグを追加しようとすると、生成されるリンクがhttp://localhost:3000/tags/new. 「new」はアクションまたはタグ名のいずれかになる可能性があるため、あいまいさが生じます。

私はRailsの初心者ですが、これを解決する方法について何かアイデアはありますか? 私が使用しているコードのほとんどは、Railscast http://railscasts.com/episodes/382-tagging?view=asciicastからのものです。

4

2 に答える 2

0

FriendlyId gem ( https://github.com/norman/friendly_id ) を試して、show アクションを使用してユーザー コントローラーにリダイレクトすることができます。

于 2013-08-23T11:18:26.500 に答える