显示用户 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])
在我的 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])