2012-04-10 20 views
2

せずにフォームを送信し、私は私が呼ばれるカテゴリー私のcategories_controller.rbでのRails 3.1は、リフレッシュ

<%= simple_form_for(@category) do |f| %> 

    <%= f.error_notification %> 

    <div class="inputs"> 

    <%= f.input :name, 

:label => false, 

:input_html => { :class => 'text', 

:style => 'float:left; width:250px' }, 

:placeholder => "Type of item/name of expense", 


%> 



    <%= f.hidden_field :user_id, 

:value => current_user.id %> 


    <%= f.button :submit, 

:value => 'Add Category', 

:class => 'small grey', 

:style => 'margin:5px 0 0 10px' %> 


    </div> 



<% end %> 

を提出し、テーブル内に保存したい私のorders/_form.html.erbにこちらのフォームを持っている私が作成するには、このコードを持っていますカテゴリ:

まず、フォームを送信するとページが更新されないようにするにはどうすればよいですか?次に、カテゴリドロップダウンhttp://d.pr/gUwzにも新しいエントリを追加します(JQを使用すると仮定します)。どのように私はこれで始めるための任意のアイデアですか?

答えて

2

フォームで

:remote => trueを使用する必要があります。

<%= form_for @comment, :remote => true, :html => { :'data-type' => 'html', :id => 
<form code> 
<% end %> 

を、あなたはjqueryのjsのインクルードファイルを

歓声を確認してください

+1

私はsimple_formに入れました。送信後に新しいコンテンツはどのように表示されますか? – bcackerman

+0

また、フォームを提出した後、何百万回もクリックしないようにするにはどうすればよいですか? – bcackerman

0

使用する必要があります。 remote =>フォームタグでtrueの場合、これはajaxリクエストのようにフォームを送信し、フォームはページを更新せずに送信されます。