Rails 僵尸 5 级视频:为什么 tweets_path 不起作用?
Rails for zombies level 5 video: Why wouldn't tweets_path work?
我对第 5 个视频有疑问 'Routing into darkness'。
在大约 3 分 44 秒时,Greg 正在描述如何使用自定义路由设置 link_to。出现一行 "tweets_path wouldn't work".
我想知道为什么 tweets_path 不起作用。我希望知道为什么会有助于揭开 Rails 的神秘面纱。目前这条线似乎有点武断,我想理解它。
编辑
抱歉,出于某种原因,我认为您需要观看该视频。这是相关代码:
在他的 routes.rb 文件中:
get '/all' => 'tweets#index'
在某处的视图中:
<%= link_to "All Tweets", ?? %> # tweets_path wouldn't work
tweets_path
在这里不起作用,因为在他的 routes.rb 文件中没有名为 'tweets_path' 的路由。他拥有的唯一路由(至少我们可以看到)是“/all”路由,它转到 tweets 控制器和索引操作。如果 Greg 将 resources :tweets
放入他的 routes.rb 文件中,那么 tweets_path
就可以了。此外,如果您有代码 get '/all' => 'tweets#index'
(即没有 as: 'all_tweets'
),那么 all_path
将起作用。使用 as: 'all_tweets'
,则只有 all_tweets_path
有效
我对第 5 个视频有疑问 'Routing into darkness'。
在大约 3 分 44 秒时,Greg 正在描述如何使用自定义路由设置 link_to。出现一行 "tweets_path wouldn't work".
我想知道为什么 tweets_path 不起作用。我希望知道为什么会有助于揭开 Rails 的神秘面纱。目前这条线似乎有点武断,我想理解它。
编辑
抱歉,出于某种原因,我认为您需要观看该视频。这是相关代码:
在他的 routes.rb 文件中:
get '/all' => 'tweets#index'
在某处的视图中:
<%= link_to "All Tweets", ?? %> # tweets_path wouldn't work
tweets_path
在这里不起作用,因为在他的 routes.rb 文件中没有名为 'tweets_path' 的路由。他拥有的唯一路由(至少我们可以看到)是“/all”路由,它转到 tweets 控制器和索引操作。如果 Greg 将 resources :tweets
放入他的 routes.rb 文件中,那么 tweets_path
就可以了。此外,如果您有代码 get '/all' => 'tweets#index'
(即没有 as: 'all_tweets'
),那么 all_path
将起作用。使用 as: 'all_tweets'
,则只有 all_tweets_path
有效