2011-06-03 34 views
1

奇怪的错误,我想创造轨与轨道原子建设者

我有响应并建立正确的路线,但我的建设者错误与respond_to代码方法简单的原子饲料。我已经试过所有我能想到的,所以希望StackOverflow上能告诉我什么,我忽略了

该原子建设者是给我的

undefined method `post_url' for #<#<Class:0x00000101c8f3a0>:0x00000101c8d460> 

我的建设者代码中的错误是非常简单的

atom_feed :language => "en-US" do |feed| 
    feed.title SETTINGS[:organization_name] 
    feed.updated @posts.first.created_at 

    @posts.each do |post| 
    feed.entry post do |entry| # this is the loop that causes the error 
     feed.title post.name 
     feed.content post.contents 
     feed.url "/#{post.permalink}" 
    end 
    end 
end 

正如你所看到的,我隔离了导致错误的循环,但没有这个循环,我不能将条目添加到原子提要。

+0

为什么使用feed.entry post |'而不是'feed.entry do | entry |'? – 2011-06-03 17:48:22

+0

这就是所有的例子。我不确定,但是如果我不包括帖子,我会得到一个不同的错误。 – austinbv 2011-06-03 18:03:03

回答

0

它不应该是:

​​

我不知道这是否是一个错字或如果这是你所遇到的问题。这就是说,你可以发布更多的你的stacktrace吗?

+0

修复我的代码以反映它 – austinbv 2011-06-03 18:03:11

+0

我能想到的唯一的其他事情是您的路线是否正确定义? 'post_url'通常会来自那里,那么你的路由文件是什么样的? – theIV 2011-06-03 18:11:48

+1

你帮我解决了。路由都是RESTful设计,我只需在该循环中声明一个url – austinbv 2011-06-03 19:00:33