рельсы 3: JQuery AJAX формы вызова дважды? - PullRequest
4 голосов
/ 12 ноября 2010

Я вижу довольно странное поведение в простой форме:

Вот форма:

<%= form_for @product_list, :url => add_product_admin_product_list_path(@product_list, :product_id => @product), :html => {'data-remote' => true} do |f| %>
  <p class="<%= cycle('odd', 'even') %>"><%= @product.short_description %></p>
  <%= f.submit "Add Item!" unless @product_list.products.include?(@product) %>
<% end %>

На сервере я вижу:

Started POST "/admin/product_lists/featured-product-list-for-guests/add_product?product_id=fisher-price-rock-a-stack" for 127.0.0.1 at Fri Nov 12 15:50:59 +0100 2010
  Processing by Admin::ProductListsController#add_product as JS
  Parameters: {"product_id"=>"fisher-price-rock-a-stack", "authenticity_token"=>"/p5O3g0eY/zgCTq0yL9wG5XZicHrGo/FAXvlNzfoa+s=", "utf8"=>"✓", "id"=>"featured-product-list-for-guests"}
Completed 200 OK in 154ms (Views: 25.6ms | ActiveRecord: 2.5ms)


Started POST "/admin/product_lists/featured-product-list-for-guests/add_product?product_id=fisher-price-rock-a-stack" for 127.0.0.1 at Fri Nov 12 15:50:59 +0100 2010
  Processing by Admin::ProductListsController#add_product as JS
  Parameters: {"product_id"=>"fisher-price-rock-a-stack", "authenticity_token"=>"/p5O3g0eY/zgCTq0yL9wG5XZicHrGo/FAXvlNzfoa+s=", "utf8"=>"✓", "id"=>"featured-product-list-for-guests"}
    Completed 200 OK in 125ms (Views: 24.1ms | ActiveRecord: 1.4ms)

В основном это вызывает это дважды!

Кроме того, в моих маршрутах у меня есть это:

  namespace :admin do
    resources :product_lists do
      member do
        put :add_product
        put :remove_product
      end
    end
  end

Я немного удивлен, что это должен быть пут (пост не работает)но, может быть, это другой вопрос!

1 Ответ

4 голосов
/ 12 ноября 2010

Nevermind!Оказывается, я включил jquery дважды ...

К вашему сведению, если вы измените эту строку в application.rb:

config.action_view.javascript_expansions[:defaults] = %w(jquery rails application)

Вам не нужно также добавлять что-то новое для jqueryс javascript_include_tag

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...