-1

Twitterのように投稿できるアプリケーションを作成しようとしていますが、それぞれの投稿の下に投稿されるユーザー名でした

私の Post_controller は次のようになります

def index
    @posts = Post.all(:order => "created_at DESC")
    @users = User.find(:all)
    #@user_id = current_user.find(params[:id])

    respond_to do |format|
      format.html
    end
 end



def create
    @post = current_user.posts.create(:message => params[:message])
    @user.id = current_user.username
end

モデルには両方とも正しい関連付けがあり、テーブルには User_id が User テーブルのプライマリとしてあり、Foreign が Post テーブルにあります。インデックス ビューに投稿と名前を表示できるようにするメソッドを作成するにはどうすればよいですか。

4

2 に答える 2

1

まず、テーブル内のすべてのデータを削除してください ....

次にサーバーを再起動すると、そのエラーは表示されません

于 2012-07-24T12:37:02.647 に答える
1

index.html.erb でこれを行うことができます

<% @posts.each do |p| %>
  <%= p.id %>
  <%= p.text %>
  <%= p.user.name %>
<% end %>

投稿と所属ユーザーを表示します。

于 2012-04-10T09:33:56.460 に答える