我很新的軌道&我一直在這個問題上停留了幾個小時。我正在嘗試顯示用戶喜歡的帖子和用戶的實際帖子。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