Когда я делаю это в моем update.js.erb
из RewardsController
:
$('div#rewards_list').html("<%=
escape_javascript(render :partial => 'shared/rewards',
:collection => @rewards,
:as => reward,
:locals => { :user => @user }
)
%>");
Но в журнале написано:
ActionView::Template::Error (undefined local variable or method `reward' for
#<#<Class:0xbb395d8>:0xbb3774c>):
В моем методе действия «обновление»:
def update
@user = User.find(params[:user_id])
@reward = @user.rewards.find(params[:id])
respond_to do |format|
if @reward.update_attributes(params[:reward])
@rewards = @user.rewards
format.html { redirect_to @user }
format.js
else
flash[:error] = "There is an error while updating the reward, please try again!"
format.html { redirect_to @user }
end
end
end