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) %>");