我在提交表单后收到此错误。
#的未定义方法`user_url
我没有在我的路由文件中使用resources :users,我想这就是我得到这个错误的原因。
我的routes.rb
TaskManager::Application.routes.draw do
get "welcome/index"
root 'welcome#index'
get 'users/new' => 'users#new'
post 'users/' => 'users#create'
post 'users/:first_name' => 'users#show'
end还有我的users_controller.rb
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(user_params)
@user.save
if @user.save
redirect_to @user
else
end
end
def show
@user = User.find(params[:first_name])
end
private
def user_params
params.require(:user).permit(:first_name, :last_name, :email)
end
end发布于 2014-02-07 10:00:37
从您的代码中,我猜您想要的路由是post 'users/' => 'users#create'。为了实现这一点,我将你需要做的就是将这一行改为post 'users/' => 'users#create', :as => 'user'。
供将来参考:http://guides.rubyonrails.org/routing.html
https://stackoverflow.com/questions/21617823
复制相似问题