显示用户 Devise 创建的所有文章

Displaying all Articles Created by a User Devise

在我的 rails 4 应用程序上使用设计。

我希望用户能够在设计编辑注册页面中查看他们创建的文章。

为了让它工作,我尝试了很多不同的方法,但都做不到。任何帮助都是极好的。到目前为止,这是我的代码:

registrations_controller.rb(必须在 controllers/users 中手动创建):

class Users::RegistrationsController < Devise::RegistrationsController
  def articles
    @user = User.find(params[:id])
    @articles = @user.articles
  end
end

routes.rb:

devise_for :users, controllers: { registrations: "users/registrations" }

user.rb:

has_many :articles

article.rb:

belongs_to :user

edit.html.erb(views/devise/registrations 内):

<% @articles.each do |article| %>
  <%= article.inspect %>
<% end %>

对 rails 还是个新手,但如果对我可能做错的事情有任何帮助 and/or 最好的解决方法会很棒。如果您需要我的任何其他代码,请告诉我。

我想你最后忘了加上)。 看到这个,

@user = User.find(params[:id])