В Rails 3.0 у меня есть TagsController, который обрабатывает модель, которая называется не Tag, а ActsAsTaggableOn :: Tag, что означает, что URL-адреса генерируются неправильно: actions_as_taggable_on_tag_url вместо tag_url.
Это заставило меня написать эту мерзость в виде:
form_for @tag, :as => :tag, :url => @tag.new_record? ? tags_url : tag_url(@tag), :html => {:method => @tag.new_record? ? :post : :put} do |form|
...
Есть ли лучший способ сделать это? Как-то сказать Rails, что контроллер для этого модуля назван по-другому?
Я знаю, что мог бы разделить это на два разных файла, но я бы не стал.