Passing JavaScript variable to ruby-on-rails controller

后端 未结 1 786
无人及你
无人及你 2020-12-19 07:08

How can I pass a variable (id) from the JavaScript listener:

Gmaps.map.callback = function() { 
    ...
    ...
    google.maps.event.addListener(marker, \'c         


        
相关标签:
1条回答
  • 2020-12-19 07:22

    If I am understanding correctly, a good way to do this is to use AJAX to submit the id to your action and use the action to render your form.

    That would look something like this in your javascript:

    jQuery.ajax({
      data: 'id=' + id,
      dataType: 'script',
      type: 'post',
      url: "/controller/action"
    });
    

    You'll need a route:

    post 'controller/action/:id' => 'controller#action'
    

    Then in your action you can grab that id and render your form something like this:

    def action
      @user = User.relationships.build(:followed_id => params[:id])
      render :viewname, :layout => false
    end
    

    Then you can just build a form for @user in a partial or whatever

    <%= form_for @user do |f| %>
    

    You'll have to fill in the details there, but that should get you pretty close.

    0 讨论(0)
提交回复
热议问题