Rails form_tag未知格式错误与js格式remote: true相同
Rails form_tag unknown format error as js format with remote: true
我试图将表单添加到模态,然后通过JS格式与remote: true
提交表单,但该表单似乎被提交为HTML而不是,导致未知的格式问题。如有任何帮助,不胜感激。
Started POST "/create_deliv_extra" for 127.0.0.1 at 2014-06-16 20:38:17 -0400
Processing by DeliveriesController#create_deliv_extra as HTML
Completed 406 Not Acceptable in 21ms
ActionController::UnknownFormat
形式:
</br>
<%= form_tag create_deliv_extra_url, remote: true, class:"form-inline mb10 mt5", id:"extra_f_#{order.id}" do %>
<%= text_field_tag :description, @extra.description, placeholder: "Description", "data-provide"=>"typeahead", autocomplete: :off, "data-source"=>"#{Extra.all.pluck(:description).uniq}", class:"span4" %>
<% if order.cod == true || current_user.role == "Billing" || current_user.role == "admin" || current_user.role == "Exec" %>
<div class="input-prepend">
<span class="add-on">Amount $</span>
<%= text_field_tag :amount, @extra.amount, placeholder: "$000.00", class:"input-xs" %>
</div>
<% end %>
<div class="input-prepend">
<span class="add-on">Quantity</span>
<%= text_field_tag :quantity, @extra.quantity.present? ? "%g" % @extra.quantity : 1, class:"input-xxs" %>
</div>
<% next_d = order.deliveries.present? ? order.deliveries.maximum(:delivery_counter) + 1 : 1 %>
<div class="input-prepend">
<span class="add-on">From</span>
<%= text_field_tag :load_start, next_d, class:"input-xxxs" %>
</div>
<div class="input-prepend">
<span class="add-on">To</span>
<%= text_field_tag :load_end, next_d, class:"input-xxxs" %>
</div>
<%= select_tag :extra_type, options_for_select(["Per Yard","Per Load","Flat Fee"], @extra.extra_type), class:"input-small" %>
<%= hidden_field_tag :order_id, order.id %>
<%= hidden_field_tag :truck_id, @id %>
<%= button_tag "Add", class:"btn btn-danger" %>
<% end %>
控制器:
def create_deliv_extra
@order = Order.find(params[:order_id])
@id = params[:truck_id]
@extra = Extra.create(amount: params[:amount], extra_type: params[:extra_type], order_id: params[:order_id], description: params[:description], quantity: params[:quantity], load_start: params[:load_start], load_end: params[:load_end])
@extras = @order.next_deliv_extras.length > 1 ? "Extras: " + @order.next_deliv_extras : "No Extras"
respond_to do |format|
format.js
end
end
我也试过在form_tag
中添加format: :js
,但仍然收到相同的错误。
我知道这个问题是旧的,但我得到了同样的问题,发现我的application.js
不需要jquery_ujs
。我把它添加到我的application.js
文件:
//=require jquery
//=require jquery_ujs
现在remote
链接和表单工作正常:)
我相信您的问题可能源于form_tag与另一个表单(form_tag, form_for或html表单)。如果是这种情况,只要在html中找到一种方法,让第一个表单开始和结束,然后在第一个表单结束后开始第二个表单。
<%= form_for do %>
...
<%= button_tag "#" %>
<% end %>
<%= form_tag create_deliv_extra_url, remote: true, class:"form-inline mb10 mt5", id:"extra_f_#{order.id}" do %>
...
<%= button_tag "Add", class:"btn btn-danger" %>
<% end %>
相关文章:
- Datetime格式为Friendly Time.Moment JS输出错误
- moment.js在两个时区格式的日期之间存在差异
- 在fabric.js中以PNG格式下载Canvas,给出网络错误
- Mustache.js lambdas和数字格式设置为Fixed
- 不支持Three.js FBX二进制格式
- moment.js年份/数字格式,阿拉伯语言环境
- d3pie.js格式的值显示
- 如何使用chart.js导出Excel和PDF格式的图表
- '的文件格式和扩展名;file.xls'don't与fileSaver.js匹配
- D3.js轴刻度条件格式
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- 使用angular-moment.js设置日期格式
- 如何在 js 中访问不同的日期格式
- Moment.js格式差异
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 如何使js成为通过ajax提交的rails表单的格式
- 如何在sails.js中更改属性模型中的日期格式
- 格式.js不执行 (AJAX)
- 格式js的Rails代码不工作