Конечно, вы можете просто изменить несколько вещей:
Метод в вашем контроллере будет обновлен:
def update
@user = User.find(params[:id])
@user.update_attributes(params[:user])
respond_to do |format|
format.js do
render(:update) { |page| page.reload }
end
emd
end
Затем вы измените свою ссылку на что-то вроде следующего:
<td><%= link_to "Update", my_path(user), :method => :put, :remote => true %></td>
Имейте в виду, это при условии, что вы находитесь в теге form_for @user
.
<%= form_for @user do |f| %>
<%= f.text_field :name %>
# aforementioned link to update goes here
<% end %>
Это впечатление, что вы настроили @user в контроллереметод (скорее всего def edit
)
def edit
@user = User.find(params[:id])
end