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
文件添加到您的问题中。