Link_to Ruby on rails - 未定义的方法`post_path'

时间:2012-04-27 15:37:08

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

我有这段代码:

<%= @r2_blog_posts = Refinery::Blog::Post.recent(2) %>
<%= link_to(@r2_blog_posts.first) do %>
    <%= image_tag(@r2_blog_posts.first.teaser_first_img) %>
<% end %>

我在第二行收到此错误:#&lt;#:0x0000000841c168&gt;的未定义方法`post_path' teaser_first_img返回预告片中第一张图片的src属性

2 个答案:

答案 0 :(得分:1)

我没有使用过这个引擎,但我认为这些帖子是一个嵌套或命名空间的资源。所以你需要知道帖子的第一条路径:rake routes 然后使用类似:link_to blog_post_path(@r2_blog_posts.first) - 将blog_post_path更改为实际路径

答案 1 :(得分:0)

您必须在路线上定义类似

的内容
resources :posts

match 'post/:id' => 'posts#show', :as => :post