0

我有这个代码:

<%= @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 %>

我在第二行收到此错误:#<#:0x0000000841c168> teaser_first_img 的未定义方法 `post_path' is Returns the src attribute of the first image inteaser

4

2 回答 2

1

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

于 2012-04-27T15:56:31.660 回答
0

您必须在路线上定义类似

resources :posts

或者

match 'post/:id' => 'posts#show', :as => :post
于 2012-04-27T15:56:47.527 回答