gpt4 book ai didi

ruby-on-rails - # 的未定义方法 `user_url'

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:27 31 4
gpt4 key购买 nike

提交表单后出现此错误。

# 的未定义方法 `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

最佳答案

根据您的代码,我猜您想要的路由是 post 'users/' => 'users#create'。要实现这一点,我需要做的是将该行更改为 post 'users/' => 'users#create', :as => 'user'

供将来引用:http://guides.rubyonrails.org/routing.html

关于ruby-on-rails - #<UsersController :0x007fda4c2c5208> 的未定义方法 `user_url',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21617823/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com