2014-11-16 86 views
0

當用戶創建帖子時顯示的郵件用戶不是其帖子以及登錄的用戶。例如:用戶(1)登錄[email protected],添加帖子,註銷。用戶(2)登錄[email protected]並從[email protected]看到帖子,但是這個帖子顯示來自[email protected]的電子郵件,這是錯誤的。在Rails中發表評論時顯示用戶電子郵件

控制器

class PostsController < ApplicationController 
    def index 
    end 

    def create 
    @post = current_user.posts.build(post_params) 
    @post.name = current_user 
    if @post.save 
     redirect_to root_url 
    else 
     render 'static_pages/home' 
    end 
    end 

    def show 

    end 

    def destroy 
    end 

    private 

    def post_params 
     params.require(:post).permit(:title, :content) 
    end 
end 

視圖

<% @posts.each do |post| %></br></br> 
    <tr> 
     <td><%= post.title %></td> 
     <td><%= post.content %></td> 
     <%= @post.user.email %> 
    </tr></br></br> 
     <% end %> 

如何解決? 對不起我的英文不好

回答

0

在循環內部,您需要使用post來引用當前的帖子實例,而不是@post。更改

<%= @post.user.email %> 

<%= post.user.email %> 

您的代碼還包含幾個HTML錯誤(如沒有tdbr表內...元素),你可能需要查看的HTML指南。

+0

謝謝你的男人!關於我和我知道的HTML:D我還在學習 – vveare138

相關問題