【发布时间】:2014-06-06 05:30:13
【问题描述】:
我有一个使用 devise 进行身份验证的博客,用户可以在其中创建帖子,我创建了一个基本仪表板,用户可以在其中管理他们的帖子
这是我的仪表板控制器
before_action :authenticate_user!
def index
@posts = Post.find(:all, :conditions => [ "user_id = ?", @current_user ])
end
这是我的仪表板视图
<% @posts.each do |post| %>
<%= post.content %>
<% end %>
这是我的用户模型
has_many :posts
还有我的帖子模型
belongs_to :user
这是我的 schema.rb
create_table "posts", force: true do |t|
t.text "content"
t.integer "user_id"
t.datetime "created_at"
t.datetime "updated_at"
end
但是当我转到仪表板时,我没有收到任何帖子,当我将仪表板控制器更改为
def index
@posts = Post.all
end
我正在收到所有帖子,所以有人可以告诉我我的错在哪里
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 devise dashboard