rails - can onclick work with a method as well as javascript? -


if use following line set onchange action pointing javascript function, seems work.

<% @documents.each |document| %>   <td>< %= check_box_tag "document_ids[]", document.id, checked_flag,   :onchange =>  "myfunction(#{document.id})"   %></td> 

however, if try point def/method, not work expected. appears method called each line displayed. thought onchange/onclick called action if there change or click.

<td><%= check_box_tag "document_ids[]", document.id, checked_flag, {:onchange =>  handle_checkboxes(document.id,checked_flag)}   %></td> 

does ruby/rails allow call method onchange/onclick checkbox_tag?

my goal build array can use in find show documents checked.

def handle_checkboxes(id,flag)   $doc_ids.push(id.to_s)   $test2[id] = 'push'   $test3 = 'we arrived' end 

if use checkbox_tag method variables

$doc_ids.inspect["9999999", "21", "22", "23", "24", "25", "26", "27", "28", "29"]

$test2.inspect ["initial", nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, "push", "push", "push", "push", "push", "push", "push", "push", "push"]

but nothing seems change if click on of checkboxes.

i think question lacks serious concept knowledge. onchange triggered on client side, 'in browser'. can't have callback function placed in server triggered event. should having javascript function ajax call intend on server side.

edit : ruby code in page gets executed in server , resulting html , js ones sent browser.


Comments

Popular posts from this blog

Capture and play voice with Asterisk ARI -

java - Why database contraints in HSQLDB are only checked during a commit when using transactions in Hibernate? -

visual studio - Installing Packages through Nuget - "Central Directory corrupt" -