gpt4 book ai didi

ruby-on-rails - 使用命名空间路由时的路由错误

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:25 25 4
gpt4 key购买 nike

当路由被命名空间时,你如何处理 form_for?我遇到了一些我真正希望得到的奇怪的路由错误。

例如,假设您有一个名为 Admin::CompaniesController 的 Controller routes.rb 中的 :admin 命名空间:

namespace :admin do
resources :companies
end

大多数情况下工作正常,但在呈现新表单时出现错误。这是代码:

<%= simple_form_for(@company, :url => admin_company_path(@company)) do |f| %>

这是错误信息:

ActionView::Template::Error: No route matches {:action=>"show", :controller=>"admin/companies", :id=>#<Company id: nil, name: nil, phone_number: nil, address: nil, postal_code: nil, is_enabled: true, courses_created: 0, province_id: nil, theme_id: nil, payment_plan_id: nil, created_at: nil, updated_at: nil>}

如何让 rails 在这里发挥良好的作用?我显然想要一个用于编辑的 url,另一个用于新表单。通常,我什至不必将 :url 放在我的 form_for 语句中,但由于嵌套,我不得不这样做。

我现在不知道该做什么,至少不是很优雅。

最佳答案

尝试使用 simple_form_for([:admin, @company]) do |f|

关于ruby-on-rails - 使用命名空间路由时的路由错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159277/

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