因为 product 在 admin namespace下面所以 _formhtmlerb 要指定 url= form_with model product url admin_products_path local true do f 这样edit就不能复用了除了这么写还有其他写法吗
可以使用polymorphic_path方法来动态生成URL。这样,无论你在哪个命名空间下使用_form.html.erb,都可以正确地生成URL。
例如,你可以这样写:
<%= form_with model: @product, url: polymorphic_path([:admin, @product]), local: true do |f| %>
这将根据@product对象的类型生成正确的URL。如果@product是一个新记录,它将生成admin_products_path,如果@product是一个已存在的记录,它将生成admin_product_path(@product)。这样,你就可以在不同的命名空间下共享_form.html.erb视图代码,并且不需要手动指定URL。
原文地址: https://www.cveoy.top/t/topic/icql 著作权归作者所有。请勿转载和采集!