Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 4 在RubyonRails 4上设置Active Admin并生成;订单“;“我得到的资源”;未初始化常量顺序(NameError)";_Ruby On Rails 4_Activeadmin - Fatal编程技术网

Ruby on rails 4 在RubyonRails 4上设置Active Admin并生成;订单“;“我得到的资源”;未初始化常量顺序(NameError)";

Ruby on rails 4 在RubyonRails 4上设置Active Admin并生成;订单“;“我得到的资源”;未初始化常量顺序(NameError)";,ruby-on-rails-4,activeadmin,Ruby On Rails 4,Activeadmin,设置活动管理并运行资源时,为订单生成一个管理页面($>rails生成活动\u Admin:resource orders) 我在尝试运行rails服务器时收到此警告 /Users/Kenneth/Desktop/U2K/app/admin/orders.rb:1:in `<top (required)>': uninitialized constant Orders (NameError) /Users/Kenneth/Desktop/U2K/app/admin/orders.rb

设置活动管理并运行资源时,为
订单生成一个管理页面($>rails生成活动\u Admin:resource orders)

我在尝试运行rails服务器时收到此警告

/Users/Kenneth/Desktop/U2K/app/admin/orders.rb:1:in `<top (required)>': uninitialized constant Orders (NameError)
/Users/Kenneth/Desktop/U2K/app/admin/orders.rb:1:in`':未初始化的常量订单(NameError)
当我尝试rake db:migrate时会出现这个警告

uninitialized constant Orders
/Users/Kenneth/Desktop/U2K/app/admin/orders.rb:1:in `<top (required)>'
未初始化的常量顺序
/Users/Kenneth/Desktop/U2K/app/admin/orders.rb:1:in`'

我不知道怎么了。我认为管理员/订单页面未设置。有人知道如何在RubyonRails4上设置页面以避免这些错误吗?我已经查看了他们的文档,但还没有弄清楚。您有相应的应用程序/型号/order.rb吗

我相信您还需要更改app/admin/orders.rb->order.rb 并将app/admin/order.rb中的第1行更改为单数,而不是复数

因此:


如果模型名称为,则必须首先创建模型
rails g model Order model\u no:integer
然后使用与model相同的名称,如
rails g active\u admin:resource Order
和resource name总是单数形式

我试过了,什么都没变。它之所以命名为“Orders”,是因为这是我生成的(rails生成active_admin:resource Orders),并且我有一个app/admin/Orders.rb。我没有app/model/order.rb。我仍然得到“top(required)>”:uninitialized constant Orders(namererror)”错误;结束?如果是这样,我会尝试将所有内容转换为单数,看看是否有效。@KennethKebaara问题是您运行了
rails生成活动的\u管理员:资源订单
,而不是
rails生成活动的\u管理员:资源订单
。Rails模型是单数的,而不是复数的。
ActiveAdmin.register Order do 
...