我很新的轨道&我一直在这个问题上停留了几个小时。我正在尝试显示用户喜欢的帖子和用户的实际帖子。Rails:显示用户喜欢的帖子和自己的帖子在同一页
用我目前的代码,我得到这个错误“未定义的方法标题为#”,它是从这一行中提取:“<%= link_to post.title,post%>”。
有人对我如何让这个工作有所了解吗? (下面更多的代码)
def show
@user = User.find_by_username(params[:id])
if @user
@posts = @user.posts.all + @user.likes.all
render actions: :show
@likes = @user.likes.all
else
render file: 'public/404', status: 404, formats: [:html]
end
end
这是我的路线文件:
resources :likes, only: [:create, :destroy]
resources :posts
devise_scope :user do
get 'register', to: 'devise/registrations#new'
get 'edit', to: 'devise/registrations#edit'
get 'login', to: 'devise/sessions#new'
get 'logout', to: 'devise/sessions#destroy'
end
这里的 '秀' 的看法:
<% if @posts %>
<% @posts.each do |post| %>
<%= link_to post.title, post %>
<% end %>
<% end %>
“<%=的link_to post.title,后期% > display <%= post.inspect%>“这里是结果
<Post id: 11, title: "testing123", user_id: 2, created_at: "2013-05-18 19:25:45", updated_at: "2013-05-18 19:25:45"> #<Like id: 23, post_id: 10, user_id: 2, created_at: "2013-05-18 21:39:17", updated_at: "2013-05-18 21:39:17">
它工作时,我只是用这个 - >@posts = @user.posts.all
但是当我用这个问题开始 - >@posts = @user.posts.all + @user.likes.all
使我有“未定义的方法'称号'”的短信..
你可以发布你的路由文件? –
@derek_duncan刚刚添加了我的路线文件(编辑) – Jon
你能否也显示视图在那一行? <%= link_to post.title,post%> – lis2