显示用户设计创建的所有文章

时间:2015-04-26 05:19:12

标签: ruby-on-rails ruby-on-rails-4 model devise controller

在我的rails 4 app上使用设计。

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

我尝试过很多不同的东西才能让它发挥作用,但不能。任何帮助都是极好的。到目前为止,这是我的代码:

registrations_controller.rb(必须在控制器/用户内部手动创建):

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来说还是新手,但是对于我可能做错了什么和/或最好的方法来帮助我会很棒。如果您需要我的任何其他代码,请告诉我。

1 个答案:

答案 0 :(得分:2)

我想你最后忘记添加)了。 见这个,

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