我已经完成了Michael 9,在测试中没有错误。但我不能报名..。
它将返回错误,如下所示,即使在此之前,我仍然能够签名up..login工作正常。
如何修复它并能够注册?
我应该合并注册分公司吗?但这样做我可能会失去所有的改变..。可以做些什么来注册这个更先进的分支机构吗?
错误:
没有路由匹配"/signup“
routes.rb:
Rails.application.routes.draw do
root 'static_pages#home'
get '/help', to: 'static_pages#help'
get '/about', to: 'static_pages#about'
get '/contact', to: 'static_pages#contact'
get '/signup', to: 'users#new'
get '/login', to: 'sessions#new'
post '/login', to: 'sessions#create'
delete '/logout', to: 'sessions#destroy'
resources :users
end谢谢。
谢谢大家的回答。现在起作用了。还有一个有关的问题。当用户注册-他们可以直接参与网站。这是没有好处的,因为他们需要得到确认通过电子邮件,只有他们可以参加。
如何实施?
我认为这是在解决方案中,Michael Hartl和我甚至为Rails 4实现了它,但是我不记得需要改变什么。哪些文件需要更改才能让用户在通过电子邮件确认后才能参与网站。谢谢。
发布于 2017-06-08 06:28:39
错误是非常清楚和清晰的,您没有users#create的路径,您需要实现该操作,并且它应该可以工作。
通过书中的本节 ..。
发布于 2017-06-08 06:29:59
没有路由匹配"/signup“
你的路线上应该有post '/signup', to: 'users#create'。
发布于 2017-06-08 06:30:07
你需要添加
post '/signup', to: 'users#create'中的创建方法。
class UsersController < ApplicationController
def create
# Create User with signup parameterss
end
endhttps://stackoverflow.com/questions/44428110
复制相似问题