ruby-on-rails - Rails form_with(远程)看不到现有模板
问题描述
发布的导轨形式
<%= form_with url: search_results_labours_path do |f| %>
由控制器处理,但未能返回预期的 XHR 响应
Started POST "/labours/search_results" for ::1 at 2021-02-12 10:12:46 +0100
Processing by LaboursController#search_results as JS
[...]
ActionController::UnknownFormat (LaboursController#search_results is missing a template for
this request format and variant.
request.formats: ["text/javascript", "*/*"]
request.variant: []):
它称为部分_search_results.html.erb
$("div#search_results").html("<%= j render ('labours/results') %>").css({ opacity: 0 }).fadeTo('slow',1);
def search_results
@labours = Labour.order(usercontract_id: :asc).where('time_start >= ?', params[:labour][:date_start].to_date.at_beginning_of_day ).all
index_personnel
end
为什么 rails 看不到该操作的模板?
更新
将表单更改为远程
<%= form_with(url: search_results_labours_path, local: true) do |f| %>
并完全按预期将部分处理为非部分search_results.html.erb
处理,确认问题出在感知文件的存在上search_results.js.erb
,该拼写通过控制台列出所有文件。
-rw-r--r--@ 1 deploy staff 105 12 Feb 10:10 search_results.js.erb
解决方案
推荐阅读
- .net - Service Fabric 项目无法添加对 Microsoft.ApplicationInsights.ServiceFabric.Native 的引用
- opendaylight - 我可以使用与 jnc 相同的 opendaylight 功能吗?
- hadoop - 运行脚本时在 Hive 中出错
- r - 在实际数据分类之前使用降维
- c - 使用python强制释放串口
- dart - 在 null 上调用了 getter 'value'
- r - 根据唯一ID查找两列之间的时间差并添加缺勤天数
- mongodb - 如果日期在 mongodb 中为字符串格式,则使用 $gte 和 <e mongo 运算符
- android - 应用程序在按下电源按钮时关闭 - React-Native Android
- python - 如何在日期时间中添加时间?