UJS、jQuery、パーシャルに問題があります。たくさんの行を持つテーブルがあります。行の 1 つで [編集] をクリックすると、その行は、行を編集できるテキスト フィールドに変換されます。次に、提出があります。ただし、クリックしても何も起こりません。トリガーしているようには見えません。edit をクリックするとコントローラーに呼び出しが送信され、コントローラーは edit.js.erb で応答します。これにより、jQuery が行の内容を編集パーシャルに置き換えます。
私が見落としている明らかなものはありますか?コードを投稿したいのですが、電話を使用していて、コンピューターでオンラインにできません。わからなかったら後で編集します。それまでの間、何らかのフィードバックを期待していました。
ありがとう
わかりました、ここにいくつかのコードがあります:
アイテムコントローラー:
デフォルト編集 Respond_to do |フォーマット| format.html { response_with @item } format.js { } 終わり 終わり デフォルト更新 @item.update_attributes(params[:item]) Respond_to do |フォーマット| format.html { Respond_with @item, :location => items_path } format.js { } 終わり 終わり
edit.html.erb:
<%= form_for(@item, item_path) do |form| %>
<%= render form %>
<% end %>
edit.js.erb:
$(' .item ').html(" 'item/edit', :locals => {:item => @item})) %>");
update.js.erb:
$(' .item ').html(" 'item/item', :item => @item) %>");