如何仅显示属于某个用户的项目(使用restful_authentication)?

Dav*_*mit 4 ruby-on-rails

我有一个包含用户及其文档的Web应用程序.每个用户可以拥有许多文档:

user.rb:

has_many :documents
Run Code Online (Sandbox Code Playgroud)

document.rb:

belongs_to :user
Run Code Online (Sandbox Code Playgroud)

document_controller.rb:

def index
    @documents = Document.find(:all)
end
Run Code Online (Sandbox Code Playgroud)

我正在使用restful_authentication插件.这是我的问题:如何让控制器只显示属于每个用户的文档?现在它显示了所有用户的所有文档.

我使用的是最新版本的Rails.

soc*_*ock 7

您在User类中设置与Document类的关系.这将自动向User对象添加一个方法,该方法返回与特定用户相关的所有文档的列表:

def index
  @documents = @current_user.documents
end
Run Code Online (Sandbox Code Playgroud)

有关其他自动添加的方法,请参阅文档.