构建嵌套资源:创建项目内的票务系统
在项目资源的增删改查(CRUD)功能完成后,下一步是实现能在特定项目范围内创建票务的功能。在另一个对象范围内对对象执行操作的术语称为嵌套。本文将探讨如何通过为票务资源创建一个 CRUD 接口,为其设置嵌套路由,该接口位于你刚刚创建的项目资源之下。
1. 创建票务功能
要在项目下添加创建票务的功能,首先要开发 Cucumber 特性,然后实现使这些特性通过的代码。将一个资源嵌套在另一个资源之下涉及额外的路由设置、使用 Active Record 中的关联以及更多的前置过滤器。
为应用程序创建票务,需要明确要实现的功能。由于只想为特定项目创建票务,因此需要在项目的展示页面上添加一个“新建票务”链接。该链接应指向一个表单,用户可以在其中输入票务的标题和描述,并且表单需要一个按钮将数据提交到控制器的创建操作中。同时,也需要确保数据的有效性,就像对项目模型所做的那样。
以下是在新文件中使用的代码:
Feature: Creating Tickets
In order to create tickets for projects
As a user
I want to be able to select a project and do that
Background:
Given there is a project called "Internet Explorer"
And I am on the homepage
When I follow "Internet Explorer"
And I follow "New Ticket"
Scenari
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



