Javascript 为什么Rails没有发现我的AJAX部分?
我目前正在Rails中开发AJAX+引导模式。当我点击Javascript 为什么Rails没有发现我的AJAX部分?,javascript,jquery,ruby-on-rails,ajax,twitter-bootstrap,Javascript,Jquery,Ruby On Rails,Ajax,Twitter Bootstrap,我目前正在Rails中开发AJAX+引导模式。当我点击.btn\u new按钮时,模式出现问题,无法显示 它说它找不到弹出窗口 我发现这个问题只存在于我的本地机器上。当我尝试在我朋友的机器上克隆项目时,模式框会正确显示 我不知道这里少了什么 routes.rb resources :customers do resources :users, only: [:index] resources :calendars, only: [:index] do post '
.btn\u new
按钮时,模式出现问题,无法显示
它说它找不到弹出窗口
我发现这个问题只存在于我的本地机器上。当我尝试在我朋友的机器上克隆项目时,模式框会正确显示
我不知道这里少了什么
routes.rb
resources :customers do
resources :users, only: [:index]
resources :calendars, only: [:index] do
post 'popup', on: :collection
end
end
def popup
if params[:daily_order_id].blank?
@exclude_kitchens = @customer.ordered_kitchens(params[:date])
@daily_order = @customer.new_default_or_blank_order(params[:date])
else
@daily_order = DailyOrder.find(params[:daily_order_id].to_i)
end
@max_pax = DailyOrder.allowable_pax(@daily_order.id, @daily_order.date,
@daily_order.kitchen_id)
respond_to :js
end
<%= button_tag type: 'button', 'data-date': date.strftime('%F'),
class: 'btn btn-xs btn-default btn_new' do-%>
<i class="glyphicon glyphicon-plus-sign text-primary"></i>
<%-end if date >= earliest_editable_day &&
!date.saturday? && !date.sunday? %>
<% end %>
...
<div class="modal fade" id="orderModal" tabindex="-1" role="dialog"
aria-labelledby="orderModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
</div>
</div>
</div>
var order_modal = $('#orderModal')
<% if @daily_order.editable? %>
order_modal.find('.modal-content').html("<%= j render('calendars/form') %>")
<% else %>
order_modal.find('.modal-content').html(
"<%= j render partial:'order_info', locals:{ daily_order: @daily_order } %>")
<% end %>
order_modal.modal('show')
日历\u controller.rb
resources :customers do
resources :users, only: [:index]
resources :calendars, only: [:index] do
post 'popup', on: :collection
end
end
def popup
if params[:daily_order_id].blank?
@exclude_kitchens = @customer.ordered_kitchens(params[:date])
@daily_order = @customer.new_default_or_blank_order(params[:date])
else
@daily_order = DailyOrder.find(params[:daily_order_id].to_i)
end
@max_pax = DailyOrder.allowable_pax(@daily_order.id, @daily_order.date,
@daily_order.kitchen_id)
respond_to :js
end
<%= button_tag type: 'button', 'data-date': date.strftime('%F'),
class: 'btn btn-xs btn-default btn_new' do-%>
<i class="glyphicon glyphicon-plus-sign text-primary"></i>
<%-end if date >= earliest_editable_day &&
!date.saturday? && !date.sunday? %>
<% end %>
...
<div class="modal fade" id="orderModal" tabindex="-1" role="dialog"
aria-labelledby="orderModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
</div>
</div>
</div>
var order_modal = $('#orderModal')
<% if @daily_order.editable? %>
order_modal.find('.modal-content').html("<%= j render('calendars/form') %>")
<% else %>
order_modal.find('.modal-content').html(
"<%= j render partial:'order_info', locals:{ daily_order: @daily_order } %>")
<% end %>
order_modal.modal('show')
视图/日历/index.html.erb
resources :customers do
resources :users, only: [:index]
resources :calendars, only: [:index] do
post 'popup', on: :collection
end
end
def popup
if params[:daily_order_id].blank?
@exclude_kitchens = @customer.ordered_kitchens(params[:date])
@daily_order = @customer.new_default_or_blank_order(params[:date])
else
@daily_order = DailyOrder.find(params[:daily_order_id].to_i)
end
@max_pax = DailyOrder.allowable_pax(@daily_order.id, @daily_order.date,
@daily_order.kitchen_id)
respond_to :js
end
<%= button_tag type: 'button', 'data-date': date.strftime('%F'),
class: 'btn btn-xs btn-default btn_new' do-%>
<i class="glyphicon glyphicon-plus-sign text-primary"></i>
<%-end if date >= earliest_editable_day &&
!date.saturday? && !date.sunday? %>
<% end %>
...
<div class="modal fade" id="orderModal" tabindex="-1" role="dialog"
aria-labelledby="orderModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
</div>
</div>
</div>
var order_modal = $('#orderModal')
<% if @daily_order.editable? %>
order_modal.find('.modal-content').html("<%= j render('calendars/form') %>")
<% else %>
order_modal.find('.modal-content').html(
"<%= j render partial:'order_info', locals:{ daily_order: @daily_order } %>")
<% end %>
order_modal.modal('show')
我的开发环境:
- Ruby:2.2.0
- Rails:4.2.0
- PostgreSQL:9.4.4
- 我正在使用Mac OSX 10.11,安装了
brew
我现在应该怎么做?尝试向
$.ajax({})调用添加数据类型:'script',
。@仍然无法工作。请显示一段日志Rails文件,以及相关请求。@,发生在允许的\u pax
方法中。