gpt4 book ai didi

ruby-on-rails - 用于模型或仅 Controller 的 Ruby on Rails 命名空间

转载 作者:太空宇宙 更新时间:2023-11-03 17:54:14 25 4
gpt4 key购买 nike

在创建管理产品的管理员时,我应该只为产品 Controller 或模型创建一个管理命名空间吗?

当我也有模型的 namespace 时,我不能对新的操作表单使用以下代码:

<%= form_for [:admin, @product] do |f| %>

我必须使用

<%= form_for @product do |f| %>

在 Controller 中

def new
@product = Admin::Product.new
end

什么是最好的方法?

最佳答案

最好的方法是

路线.rb

 namespace :admin do
resources :products
end

Controller 管理员/products_controller.rb

class Admin::ProductsController < ApplicationController
def new
@product = Product.new
end
end

我认为您不应该为管理员命名空间

关于ruby-on-rails - 用于模型或仅 Controller 的 Ruby on Rails 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446712/

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