2012-03-20 7 views
0

私はrails 3.1とruby 1.9.2を使用しています。 checkbox_tagの使用チェックボックスをクリックすると、変数(@postという)がtrueに設定され、コントローラに渡されます。これどうやってするの?CheckBox_Tag in Rails

@post = params[:post]

隠された値だけで設定することです:あなたはフォームが送信されたとき、あなたはそれを割り当てることができ、コントローラに次の

hidden_field_tag 'post', false 
check_box_tag 'post', true 

を追加することができますビューで

+0

非同期で(ページを更新しないで)意味しますか?あなたのGoogleの検索を助けるためにAJAXと呼ばれています。 – Alex

+0

貧弱なレスポンス;)OKを試してみます – Marco

答えて

2

ライブ編集のjqueryとビューコードの例を次に示します/ AJAXを使用してビューから救う:application.jsで

jQuery('#tranx_field').live('change', function() { 
    var attr_value = $(this).val(); 
    var attr_name = $(this).next("input[id=attr_name]").val(); 
    var tranx_id = $(this).parent().parent().parent().children("input[id=tranx_id]").val(); 

    $.ajax({ 
     url: "/tranxes/" + tranx_id, 
     dataType: "json", 
     type: "PUT", 
     processData: false, 
     contentType: "application/json", 
     data: "{\"tranx\":{\"" + attr_name + "\":\"" + attr_value + "\"}}" 
    }); 
}); 

そしてビューコード:http://blog.project-sierra.de/archives/1788

:ここ

<%= hidden_field_tag 'tranx_id', @tranx.id %> 
    <div class="row"> 
     <div class="span6 id="left_col"> 
      <b>Salesrep:</b> 
       <%= text_field_tag 'tranx_field', @tranx.salesrep,:class => "itemfieldsm" %> 
       <%= hidden_field_tag 'attr_name', "salesrep" %> 
      <br> 

は私がこれを理解に役立つリンクです

0

チェックボックスが選択されている場合に上書きされるデフォルト値

+0

どうすればAjaxを正しく使用できないのですか? – Marco

+0

別の質問: 'post'はcheck_boxが正しくクリックされた場合にのみtrueに設定されますか? – Marco