7

format.js を尊重する ajax form_for を取得できません。respond_to は format.html でのみ応答します。どんな助けでも大歓迎です。

見る

このビューは AJAX によって部分的に呼び出され、ユーザーはフォームを送信します。最初の ajax 呼び出しで、このフォームの「remote:true」が混乱する可能性はありますか?

<%= form_for([@nested, @nested.resources.new], remote: true) do |i|%>
  <%= i.hidden_field :inviter_id, value: current_user.id %>
  <%= i.hidden_field :fb_pic_url, value: f['pic_square'] %>
  <%= i.hidden_field :name, value: f['name'] %>
  <%= i.hidden_field :uid, value: f['uid'] %>
  <%= i.submit "Invite", class:"btn btn-success invite_button" %>
<% end %>

ルート.rb

resources :nested do 
  resources :resources
end

コントローラ

def create
  code code code

  respond_to do |format|
    format.html { redirect_to @nested, notice: "Successfully Posted Nested" }
    format.json { render json: @nested, status: :created, location: @nested }
    format.js { render :nothing => true }
  end
end

create.js.erb 存在するが空

application.html

<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>

アプリケーション.js

//= require jquery
//= require jquery_ujs
4

1 に答える 1