2012-04-10 29 views
-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作为用户表格上的主要用户和Post表格上的外部表格,我如何创建一种方法以使我的索引视图能够显示帖子和名称.`

回答

1

哎首先是删除表中的所有数据....

然后重新启动服务器 那么它绝不会显示错误

1

你可以在index.htm中做到这一点l.erb

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

显示帖子和所属用户。

+0

我得到的错误Nomethod在帖子#指数,但我有名称作为属性在用户表 – 2012-04-10 09:45:53

+0

向我们展示了两个模型类的代码,并且你的db – p0rter 2012-04-10 10:58:09

+0

的列在这里是它的'create_table“posts”,:force => true do | t | t.text “消息” t.datetime “created_at”,日期null =>假 t.datetime “的updated_at”,日期null =>假 t.integer “USER_ID” 端 CREATE_TABLE “用户”,: force => true do | t | t.string “用户名” t.string “电子邮件” t.string “password_hash” t.string “password_salt” t.datetime “created_at”:空=>假 t.datetime “的updated_at”: null => false end' 'Post.rb has - belongs_to:user',而User.rb has - has_many:user – 2012-04-10 16:40:53