我的应用程序中部分div
运行良好。
通常:
控制器操作中的:
@order = Order.where(service: params[:id], table: session[:table_id]).first
respond_to do |format|
format.html
format.js
end
in action.js.erb:
$('#order').html("<%= escape_javascript render(@order) %>");
在视图中:
<div id="order">
<%= render @order unless @order.nil? %>
但当@order
为nil
时,我想呈现部分空白。像往常一样,nil
何时收到错误:ActionView::Template::Error ('nil' is not an ActiveModel-compatible object. It must implement :to_partial_path.):
总结一下,当@order
为nil
时,我想用空白的“div”刷新部分。是什么方式?
答案 0 :(得分:1)
$('#order').html("<%= escape_javascript @order ? render(@order) : '' %>");
答案 1 :(得分:0)
只有在不是
时才渲染它<div id="order">
<%= render @order unless @order.nil? %>
</div>