ruby-on-rails - Rails 3 路由帮助没有路由匹配

标签 ruby-on-rails ruby ruby-on-rails-3

我正在创建一个 RSS 提要。我看到这个错误:

ActionController::RoutingError in Konkurrancers#feed

Showing C:/Rails/konkurranceportalen/app/views/konkurrancers/feed.atom.builder where line #7 raised:

No route matches {:action=>"show", :controller=>"konkurrancers", :id=>#<Konkurrancer id: 51, name: "Vind et rejsegavekort p\xC3\xA5 helt op til 25.000 Kroner...", banner1: "http://dk.orvillemedia.com/ads/banners/488/728x90.j...", banner2: "http://dk.orvillemedia.com/ads/banners/488/125x125....", deadline: nil, tracking: "http://dk.orvillemedia.com/ads/m/fdm_rejsegavekort_...", vaerdi: 25000, arrangeor: "Orville", note: "", udtraekkes: "2011-07-01 00:00:00", created_at: "2011-03-17 08:13:41", updated_at: "2011-04-23 19:15:58", kategori_id: 9, cached_slug: "vind-et-rejsegavekort-p\xC3\xA5-helt-op-til-25000-kroner-...", tid: "30 sek", form: "Nyhedsbrev", partner: "Orville", bedom: 5, rating_score: 104, ratings: 25, rating: 0>}

Extracted source (around line #7):

4: 
5: for konkurrancer in @posts
6:     next if konkurrancer.updated_at.blank?  
7:         feed.entry(konkurrancer) do |entry|
8:             entry.title(konkurrancer.name)  
9:             entry.updated(konkurrancer.updated_at.strftime("%Y-%m-dT%H:%M:%SZ"))
10:         end

我的原子提要构建器:

atom_feed do |feed|
    feed.title("the dev station")
feed.updated(@posts.first.created_at) #omit .strftime

for konkurrancer in @posts
    next if konkurrancer.updated_at.blank?  
        feed.entry(konkurrancer) do |entry|
            entry.title(konkurrancer.name)  
            entry.updated(konkurrancer.updated_at.strftime("%Y-%m-dT%H:%M:%SZ"))
        end
  end
end

我的路线.rb:

match '/feed' => 'konkurrancers#feed',
      :as => :feed,
      :defaults => { :format => 'atom' }

match '/:kategoris/:cached_slug' => 'konkurrancers#show', :as => 'konkurrance'
match '/:id' => 'kategoris#show'

而不是链接到 konkurrancer 的显示操作的 RSS 提要。我希望它链接到我的 konkurrancers 表中名为 tracking 的列,它是一个 url。

最佳答案

试试这个

feed.entry(konkurrancer, :id => konkurrancer.id) do |entry|

UPD

feed.entry(konkurrancer, :url => konkurrancer.tracking) do |entry|

关于ruby-on-rails - Rails 3 路由帮助没有路由匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795592/

相关文章:

ruby-on-rails - 使用 Postgres hstore 的竞争条件

ruby - 为什么 return 会跳过我的三元运算符中产生的值?

css - Bootstrap 3 : Icons are not showing

validation - 验证两个字段的唯一性,但避免第二个字段为空

ruby-on-rails - Rspec 测试 : NotificationMailer. user_notification(self) 返回 nil

ruby-on-rails - ruby rails : reverse lookup of array list of values

Ruby:我应该如何访问类中的实例变量?

ruby - 您的 bundle 已锁定为 ffi (1.11.0),但在您的 Gemfile 中列出的任何来源中都找不到该版本

jquery - Rails 3 best_in_place_if 如何在操作完成之前显示确认警报框

ruby-on-rails - Rails where 条件为零值