在初始化程序中包含与Rails 5应用程序嵌套相关的内容,可以通过以下步骤实现:
config/routes.rb
文件,并添加以下代码来定义嵌套资源的路由:Rails.application.routes.draw do
resources :users do
resources :articles
end
endapp/controllers/articles_controller.rb
文件,并添加以下代码来确保文章属于特定的用户:class ArticlesController < ApplicationController
before_action :set_user
before_action :set_article, only: [:show, :edit, :update, :destroy] # ...
private
def set_user
@user = User.find(params[:user_id])
end
def set_article
@article = @user.articles.find(params[:id])
end
# ...
end
在视图中,需要更新表单和链接,以便正确地嵌套资源。例如,可以使用以下代码来创建一个属于特定用户的新文章:
<%= form_with(model: @user, @article) do |form| %>
<!-- 表单字段 -->
<% end %>
同样,需要在其他视图中更新链接,以确保它们指向正确的嵌套资源。
然后,可以通过访问http://localhost:3000/users/1/articles
来访问嵌套资源的页面,其中1
是用户的ID。
这样,你就成功地在初始化程序中包含了与Rails 5应用程序嵌套相关的内容。在这个示例中,我们创建了一个嵌套在用户下的文章资源,并更新了路由、控制器和视图来支持嵌套资源的操作。
领取专属 10元无门槛券
手把手带您无忧上云