gpt4 book ai didi

ruby-on-rails - 缺少 :controller key on routes definition, 请检查您的路线

转载 作者:行者123 更新时间:2023-12-03 01:32:51 26 4
gpt4 key购买 nike

我刚刚开始学习 Ruby on Rails,并在 Beginning Rails 4 第三版第 151 页的第 7 章上得到了印记。

我生成的 Controller 如下;$rails 生成 Controller ControllerName [actions] [options]。这个工作正常,但是当我尝试为用户生成 Controller 时

$rails 生成 Controller 用户。我收到以下错误消息。/routing/mapper.rb:328:in check_part : 路由定义上缺少 :controller 键,请检查您的路由。 (参数错误)。

这就是我的路线

Rails.application.routes.draw do                                    
get 'controller_name/[actions]'
get 'controller_name/[options]
root :to => "articles#index"
resources :articles
root :to => 'users#show'

结束**

我添加了最后一条路线(root :to => 'users#show')

Stackoverflow 社区很棒。我从文件中得到了很多帮助。

谢谢

最佳答案

主要问题是您的路由中需要 # 而不是 /

您遇到的另一个问题是,root 告诉您的应用程序在用户到达主页时将其发送到何处,即您的应用程序的根目录。因此,您只能为 root 指定一项操作。

而不是:

Rails.application.routes.draw do                                    
get 'controller_name/[actions]'
get 'controller_name/[options]
root :to => "articles#index"
resources :articles
root :to => "users#show"
end

这样做:

Rails.application.routes.draw do 
root :to => "articles#index"
# Or
root :to => "users#show"

get 'controller_name#[actions]'
get 'controller_name#[options]

resources :articles
end

关于ruby-on-rails - 缺少 :controller key on routes definition, 请检查您的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42846674/

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