Reputation: 311
Inside my index.html.erb
<script type= "text/javascript">
var msg = "Hello World" ;
</script>
i need pass this var msg to my controller say get_variable() method in my Post controller.
Edit : get javascript variable msg in same index.html.erb as ruby variable Thanks in Advance
Upvotes: 1
Views: 5509
Reputation: 47462
Try this
<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>
controller_name.rb
def method_name
@message= params[:msg]
puts @message # >> should be print "Hello World"
end
EDITED
<%= link_to_remote, 'Message', :url=>{:controller=>'controller_name', :action=>'method_name'}, :with=> "'msg='+msg" %>
<div id ='show_message'></div>
controller_name.rb
def method_name
@message= params[:msg]
render :update do|page|
page.replace_html 'show_message', @message
end
end
Upvotes: 3