Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 将模型放入另一个模型时缺少部分_Ruby On Rails_Ruby On Rails 3_Activeadmin_Nested Forms - Fatal编程技术网

Ruby on rails 将模型放入另一个模型时缺少部分

Ruby on rails 将模型放入另一个模型时缺少部分,ruby-on-rails,ruby-on-rails-3,activeadmin,nested-forms,Ruby On Rails,Ruby On Rails 3,Activeadmin,Nested Forms,我从未见过这样的错误,所以我甚至不知道我的应用程序的哪些信息可以与您共享。我将“地址”模型放在“客户模型”中。这里是错误。(编辑)我将其用作我的应用程序的指南。他们也有一个addess模型,他们的客户模型就是我的客户模型 我知道在没有显示我的代码的情况下很难找到答案,但我们至少可以开始对话,我可以编辑和添加所需的内容。提前谢谢 客户控制员 ActiveAdmin.register Customer do # Menu item menu :label => "Cust

我从未见过这样的错误,所以我甚至不知道我的应用程序的哪些信息可以与您共享。我将“地址”模型放在“客户模型”中。这里是错误。(编辑)我将其用作我的应用程序的指南。他们也有一个addess模型,他们的客户模型就是我的客户模型

我知道在没有显示我的代码的情况下很难找到答案,但我们至少可以开始对话,我可以编辑和添加所需的内容。提前谢谢

客户控制员

    ActiveAdmin.register Customer do
    # Menu item
  menu :label => "Customers", :parent => "Administration"
      index do
        column :name
      end

    form :partial => "form"

  show :title => :name do
      panel "Client Details" do
          attributes_table_for resource do
            row :name
            row :email
            row :phone
            row :created_at do
              resource.created_at.humanize
            end
            row :updated_at do
              resource.updated_at.humanize
            end
          end
        text_node(render :partial => "addresses/show", :locals => { :address => resource.address })
      end
    end
end
客户表格

    <%=
semantic_form_for @customer, :builder => ActiveAdmin::FormBuilder do |f| 
  f.inputs "Customer Information" do 
    f.input :name 
        f.input :email
        f.input :phone
  render :partial => "addresses/form", :locals => { :form => f } 
  f.buttons 
end 
%>
ActiveAdmin::FormBuilder do | f |
f、 输入“客户信息”吗
f、 输入:姓名
f、 输入:电子邮件
f、 输入:电话
render:partial=>“addresses/form”,:locals=>{:form=>f}
f、 钮扣
结束
%>
地址(表格)

<%=
form.inputs "Address" do 
  form.semantic_fields_for :address do |address| 
    address.inputs :class => "" do 
      address.input :street 
      address.input :city 
      address.input :state, :as => :select, :collection => States::all.invert 
      address.input :zip, as: :string
    end 
  end 
end 
%>
“做什么 地址.输入:街道 地址.输入:城市 address.input:state,:as=>:select,:collection=>States::all.invert address.input:zip,as::string 结束 结束 结束 %> 按照
Kwent
所示检查,并按如下方式检查解决方案:

另请参见以下错误:

缺少部分管理员/客户/表单、活动管理员/资源/表单, 活动的\u管理员/base/form,继承的\u资源/base/form, 带有{:locale=>[:en],:formats=>[:html], :handlers=>[:erb,:builder,:arb,:coffee,:haml]}

该错误还表示您缺少错误日志中列出的部分

例如:

部分文件
\u form.html.erb
应位于
app/views/admin/customers
文件夹中。 其他人也是如此

然后,您应该在控制器中呈现局部视图,如:
“form”%%>


希望这对你有帮助

当你说要在“客户”模型中放置“地址”模型时,我假设你指的是表单,我假设这意味着你在同一视图中放置两个表单

无论哪种方式,我们都需要您试图显示的视图,以及调用的控制器。我的初步猜测是您正在使用名称空间,类似于
Admin::CustomersController
,但您还没有运行生成器从
活动的\u Admin
生成视图

从未使用过,但根据文档,您是否尝试过运行以下程序

rails generate active_admin:assets

你的app/views/active_admin/resource/new.html.arb看起来怎么样?我的文件结构在app/views/active_admin处停止。这之后我什么都没有了。我一直在关注一个开源项目来给自己一个指南,他们的代码也没有这样的文件。当我运行railsgactive_admin:assets时,终端说的是idetical,所以我假设它们已经存在了。您的树结构是什么样子的?e、 g.哪些文件在admin/I下读取了kwent的错误,但似乎不起作用。
rails generate active_admin:assets