gpt4 book ai didi

ruby-on-rails - rails named route 在更新时将 '.' 而不是 '/' 放在 URL 中

转载 作者:行者123 更新时间:2023-12-02 00:47:21 26 4
gpt4 key购买 nike

<分区>

更新 #3 ... 已修复!解决方案是将新的 namespace 代码(get 'dash', to: 'dashes#show')移动到 routes.rb 文件的底部,就在 root "campaigns#index"上方条目。

更新#2 ...它不是复数形式,因为它被称为单数形式,如下所示,删除命名路线会自动更正所有问题。

更新 #1 ... 找到了为什么没有人在 URL 中列出句号代替斜线的原因 ... 它是 unix 名词,而不是英语 ... IE:如果您搜索“点”而不是“.” ,然后你会得到各种各样的答案。

我被这个弄糊涂了……前几天我创建了第一个命名路由,一切看起来都很棒,直到突然间,从命名路由调用时编辑页面似乎没有正确更新,出现错误……

No route matches [PATCH] "/dash.6"

删除指定的路线会让我回到正常的路线&所有选项都有效。我找不到使用“。”的路由提及。而不是'\',所以我迷路了。下面是我的路由文件,然后是来自 Rails 服务器的路由结果 ...

Rails.application.routes.draw do

devise_for :users, controllers: { sessions: 'users/registrations' }

# map.login '/login', :controller => 'sessions', :action => 'new' ## 3rd try
# get '/dash', :controller => 'dashes', :action => 'show' ## 2nd try
# get 'dash', to: 'dashes#show' ## Original named route

resources :dashes
resources :campaigns
resources :players
resources :countries

root "campaigns#index"

# yank later
resources :neighborhoods
end

服务器上的 Rails 结果 ...

Paths Matching (dashes):
dashes_path GET /dashes(.:format)

dashes#index
POST /dashes(.:format)

dashes#create
Paths Containing (dashes):
dashes_path GET /dashes(.:format)

dashes#index
POST /dashes(.:format)

dashes#create
new_dash_path GET /dashes/new(.:format)

dashes#new
edit_dash_path GET /dashes/:id/edit(.:format)

dashes#edit
GET /dashes/:id(.:format)

dashes#show
PATCH /dashes/:id(.:format)

dashes#update
PUT /dashes/:id(.:format)

dashes#update
DELETE /dashes/:id(.:format)

dashes#destroy

我的表单是标准 rails 生成的,每当我删除命名路由时都可以使用... edit.html.haml 呈现 _form 部分 ...

%h1 Editing dash

= render 'form'

= link_to 'Show', @dash
\|
= link_to 'Back', dashes_path

_form.html.haml

  = simple_form_for(@dash) do |f|
= f.error_notification

.form-inputs
= f.input :name
= f.association :user
= f.association :dashcampaigns
= f.association :dashplayers

.form-actions
= f.button :submit

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