RESTful 资源,默认类型路由。创建事件应该如下工作:
def create
@event = current_user.events.build(params[:event])
if @event.save
redirect_to @event, :flash => { :success => "Event created!" }
else
render :action => "new" # new_event_path
end
end
当输入无效数据时,它会再次呈现“新”视图/表单,但它会在“localhost:3000/events”URL 上呈现此视图,“index”操作/视图应该在该位置。
我的活动路线似乎应该是可以预测的:
resources :events
我刚刚更新到 Capybara 2,开始使用 DatabaseCleaner,并将 transactional_fixtures 设置为 false 以准备测试一些支持 JS 的功能,但我想不出任何其他方式我可能已经把它塞满了。
是否有一些我遗漏的简单事情可能会导致像这样奇怪的路由混乱?
想法,任何人,从哪里开始排除故障?