开发引擎:实现创建新主题功能
在开发引擎的过程中,实现创建新主题的功能是一个重要的环节。下面将详细介绍实现这一功能的步骤和相关代码。
1. 测试与路由设置
首先,使用 click_link 方法点击 “New Topic” 链接,会进入 TopicsController 的 new 动作。在该页面有一个包含 “Subject” 和 “Text” 字段的表单,使用 fill_in 方法填充字段,点击 “Create Topic” 按钮后,表单会提交到 TopicsController 的 create 动作。
当运行测试 bin/rspec spec/integration/topics_spec.rb 时,可能会遇到 NameError: undefined local variable or method 'topics_path' 错误,这是因为 config/routes.rb 中缺少 topics 的资源调用。需要在 config/routes.rb 中添加以下代码:
Forem::Engine.routes.draw do
resources :topics
root :to => "topics#index"
end
超级会员免费看
订阅专栏 解锁全文
10

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



