示されているように、link_to を使用してパーシャルをレンダリングしています (link_to をクリックするとパーシャルがレンダリングされます)。param u.id をパーシャルに渡したいのですが、成功していません:(何が間違っているのですか?私は必死です。
編集:ついに機能しました。これが私のコードです:
私の見解では、users/show.html.erb - 「u」はコレクション内の各ユーティリティです
<% @utilities.each do |u| %>
<%= link_to u.name, { :controller => :users, :action => :show, :util_id => u.id }, :remote => true %>
<% end %>
users#show コントローラ メソッドの最後に
respond_to do |format|
format.html {
redirect_to @current_user and return
}
format.json {
redirect_to @current_user.json and return
}
format.js {
@util_id = params[:util_id]
redirect_to @current_user and return
}
end
Show.js.erb:
$("#editUtil").prepend('<%= escape_javascript(raw render :partial => "utilEdit", :locals => {:util => params[:util_id]} ).html_safe%>');
私の部分: _utilEdit.html.erb
TEST: <%= Utility.find(util).name %>
助けてくれたみんなありがとう!!