【发布时间】:2020-07-02 14:56:58
【问题描述】:
我正在添加 excel 导入功能,但出现错误。 :id params 正在被传递,而不是 :project_id params。
下面是我的代码-
index.html.erb
<%= form_tag import_project_stages_path ,multipart: true do %>
<%= file_field_tag :file %>
<%= submit_tag "Import" %>
<%end %>
stage_controller.rb
def import
Stage.import(params[:file])
redirect_to root_url, notice:"Projects imported. "
end
routes.rb
resources :projects do
resources :stages do
collection {post :import}
end
end
错误
没有路由匹配 {:action=>"import", :controller=>"stages", :id=>"1"}, 缺少必需的键:[:project_id]
【问题讨论】:
-
为什么你使用嵌套路由,因为你得到这个错误来解决这个问题,要么传递 project_id 要么制作没有项目范围的路由。您也可以通过 rake routes 进行检查
标签: ruby-on-rails ruby-on-rails-5