Ruby on rails 我如何使一页ror站点与所有crud功能一起工作?

Ruby on rails 我如何使一页ror站点与所有crud功能一起工作?,ruby-on-rails,ruby,single-page-application,crud,Ruby On Rails,Ruby,Single Page Application,Crud,所以在某一点上这一切都起了作用,然后当我回来工作时,它停止了工作。我的索引页出现无路由匹配错误 当我检查我的路线时,我感觉它们是有限的,但我不知道这是否与我要做的事情有关。 从localhost3000/路由执行此操作- admin_packing_printers_path GET /admin/packing_printers(.:format) admin/packing_printers#index POST

所以在某一点上这一切都起了作用,然后当我回来工作时,它停止了工作。我的索引页出现无路由匹配错误

当我检查我的路线时,我感觉它们是有限的,但我不知道这是否与我要做的事情有关。
从localhost3000/路由执行此操作-

admin_packing_printers_path GET     /admin/packing_printers(.:format)       admin/packing_printers#index
                            POST    /admin/packing_printers(.:format)       admin/packing_printers#create
admin_packing_printer_path  PATCH   /admin/packing_printers/:id(.:format)   admin/packing_printers#update
                            PUT     /admin/packing_printers/:id(.:format)   admin/packing_printers#update
                            DELETE  /admin/packing_printers/:id(.:format)   admin/packing_printers#destroy
有趣的是,我在rake routes或routes.rb中找不到任何其他内容,但它们过去也在那里

索引-

<% content_for(:meta_title) { 'Packing Printers' } %>

<% content_for(:title) do %>
    <div class='admin-sub-header'>
      <%= subheader_title('Packing Printers', icon: 'users') %>
    </div>
<% end %>
<div>
  <% if current_admin_user.manager %>
    <%= button_to("+ New Packing Printer", new_admin_packing_printer_path, {:class => 'btn btn-success', :method => :get}) %>
  <% end %>
</div>
<div class="widget-box">
  <%= widget_title('Packing Printers', icon: 'wrench') %>
  <div class="widget-content nopadding">
    <table class="table table-bordered table-striped table-hover data-table">
      <thread>
        <tr>
          <th>Name</th>
          <th>GUID</th>
          <th>Actions</th>
        </tr>
      </thread>
      <tbody>
        <% @printer = PackingPrinter.new %>
        <%= simple_form_for [:admin, @printer], method: puts do |f| %>
          <td><%= f.text_field(:name) %></td>
          <td><%= f.text_field(:guid) %></td>
          <td><%= button_to("Add New Printer", new_admin_packing_printer_path(@printer), {:class => 'btn btn-primary'}) %></td>
       <% end %>
        <tr>
          <% @printers.each do |printer| %>
          <%= simple_form_for [:admin, printer] do |f| %>
            <td><%= f.text_field(:name) %></td>
            <td><%= f.text_field(:guid) %></td>
            <td><%= button_to("Update", edit_admin_packing_printer_path(printer), {:class => 'btn btn-success', :method => puts}) %>
            <%= button_to("Delete", admin_packing_printer_path(printer),
            {:class => 'btn btn-danger', method: :delete, data: { confirm: 'Are you sure?'  }}) %>
            </td>
        <% end %>
      </tr>
      <% end %>
      </tbody>
    </table>
  </div>
</div>

'btn btn success',:method=>:get})%>
名称
指南
行动
'btn btn primary'})%%>
'btn btn success',:方法=>puts})%>
'btn btn danger',方法::删除,数据:{确认:'确定吗?'}})%>
控制器-

class Admin::PackingPrintersController < AdminController
  def index
    @printers = PackingPrinter.all
  end

  def update
    @printer = PackingPrinter.find(params[:id])
    begin
      @printer.update!(packing_printer_params) if @printer.present?
    rescue => e
      flash[:errors] = "#{e}"
    end
    redirect_to action: "index"
  end

  def create
    begin
      PackingPrinter.create!(name: packing_printer_params[:name], guid: packing_printer_params[:guid])
    rescue => e
      flash[:errors] = "#{e}"
    end
    redirect_to action: "index"
  end

  def destroy
    @printer = PackingPrinter.find(packing_printer_params[:id])
    @printer.destroy
    if @printer.id?
      flash[:success] = 'Printer was deleted successfully.'
    else
      flash[:error] = 'Printer was not deleted'
    end
    redirect_to action: "index"
  end

private

  def packing_printer_params
    key = params[:packing_printer] if params.keys.include?('packing_printer')
    key ||= params
    key.permit(:id, :name, :guid)
  end

end
class Admin::PackingPrintersControllere
flash[:errors]=“#{e}”
结束
将_重定向到操作:“索引”
结束
def创建
开始
PackingPrinter.create!(名称:打包打印机参数[:名称],guid:打包打印机参数[:guid])
救援=>e
flash[:errors]=“#{e}”
结束
将_重定向到操作:“索引”
结束
def销毁
@打印机=打包打印机。查找(打包打印机参数[:id])
@打印机.销毁
如果@printer.id?
flash[:success]=“打印机已成功删除。”
其他的
闪存[:错误]=“打印机未被删除”
结束
将_重定向到操作:“索引”
结束
私有的
def包装打印机参数
key=params[:packing\u printer]如果参数key.include.(“packing\u printer”)
键| |=参数
key.permit(:id,:name,:guid)
结束
结束

我忘了我从routes.rb中删除了一些资源,我需要以下内容-

resources :packing_printers, only: [:index, :edit, :create, :new, :update, :destroy]

请将您的
routes.rb
文件添加到您的问题中。