Pass javascript variable to erb code for checking condition

controller/course_controller.rb:
def edit
@course = Course.includes(holes::beacons).find(params[:id])
end

views/course/edit.html.erb

<%= form_for (@course), remote: true do |cb| %>

      <%= cb.text_field :course_name, class: “name" %>

  <div id="holes">
  <% (cb.object.holes).each do |i| %>
 <a href=“#" id="hole-<%= i.id %>" class="holeid"value="<%=i.id

%>"><%= i.id %>


<% end %>
  <%= cb.fields_for :holes do |hb| %>
      <% if (hb.object.id) ==  (cb.object.holes.first.id) %>

       <h3> <%=  "#{hb.object.id} - #{hb.object.name} " %></h3>

        <%= hb.fields_for :beacons do |bb| %>
         <div class=“tip"> <%= bb.label :CaddyTip %></div>
          <div class=“ctip"><%=bb.text_area:caddy_tip%></div>

         <div class=“shot"> <%= bb.label :BestShot %></div>
         <div class=“bshot"><%=bb.text_area:best_shot%></div>

         <div class=“be"> <%= bb.label :Be_Aware %></div>
        <div class=“beaware"><%=bb.text_area:be_aware%></div>

         <% end %>#beacons form close
    <% end %> #if close
  <% end %> # holes form close

<% end %>#course form close

I want to pass user clicked hole-id to check if condition to display it
beacons within the page.My app is about Golf course game.In this a
course have 18 holes and each hole have 3beacons(tip,approach,beaware)
respectively. I alert user clicked hole id in console but now i want to
pass that value to if condition after holes form in above code. Without
that condition its display all 18 holesbeacons in edit page.(18 * 3) So
I need to stop that and default it display course first hole beacons
after that if user perform click on holes it display that hole beacons
within the page shown in image.

On Tue, Mar 10, 2015 at 4:57 AM, Sai Ch [email protected] wrote:

I want to pass user clicked hole-id to check …

If you want to evaluate a client-side variable value using Ruby on
the server you’ll have to send it via AJAX. Otherwise include logic
in your JavaScript so the client can handle the checking.


Hassan S. ------------------------ [email protected]

twitter: @hassan
Consulting Availability : Silicon Valley or remote

function holeid(){
$.ajax({
type: “POST”,
url: “course/edit/”,
data: “Hole data=”+ id,
success: function(id){
alert(“Hole ID:”+ id );
}
});
}

But i’m not getting the result.

Take a look at this gem: gon | RubyGems.org | your community gem host

Ryan B. also did a Railscast about it.

I would advise you to pay the $9…he’s not charging recurring
thereafter…it’s worth it… some of the info has not changed

–Rob
Sent from my cell, please excuse any typos.
On Mar 11, 2015 8:05 AM, “James Davis, PhD” [email protected]