Rails 3.2 アプリ用に Ajax を使用して更新フォームを作成しようとしています。私は Ajax の初心者なので、いくつかのガイダンスが必要です。私が達成したいことは次のとおりです。
1. The user presses a button and a form slides down from the top in a div.
2. The user updates the form and presses "update".
3. The parameters from the updated form is sent and saved to the database, and
4. the form slides up again without making the user leave the page.
現在、フォームは次のようになっています。
<%= form_for(@user, :remote => true) do |f| %>
<%= render 'shared/error_messages' %>
<%= f.fields_for :oak do |oak| %>
<%= oak.text_field :name, :placeholder => "Name" %>
<% end %>
<%= f.fields_for :energy_meter do |energy_meter| %>
<%= energy_meter.text_field :energy_meter_id, :placeholder => "Id" %>
<% end %>
<%= f.submit "Update!", "data-role" => "button", "data-theme" => "b", "return" => "false" %>
<% end %>
現在、次のような更新アクションがあります。
def update
@user = current_user
@user.update_attributes(params[:user])
end
私のUsersControllerにあります。
現在、次のような update.js.erb ファイルもあります。
$(window.location.replace("/"))
やりたいことをするために update.js.erb に何を入れるべきか、またパラメーターを送信する方法がわかりません。現在、にリダイレクトするだけ /
です。また、更新アクションのどこに何を入れるべきか疑問に思っています。現在はUsersControllerにありますが、フォームが配置されているPagesControllerに配置する必要がありますか?
ヒントやガイダンスは素晴らしいでしょう!
ありがとう。