Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Injecting variable values into javascript and HAML in RoR

I have the following function for using ZenDesk. I'd like to inject my current_user details into the form as follows. (this is my from html.haml template). However I cannot figure out how to make this work.

:javascript     if (typeof(Zenbox) !== "undefined") {       Zenbox.init({         dropboxID:   "xxxxx",         url:         "xxxxx.zendesk.com",         tabID:       "support",         tabColor:    "black",         tabPosition: "Left",         requester_name:  =current_user ? "#{current_user.first_name} #{current_user.last_name}" : "" ,         requester_email: =current_user ? "#{current_user.email}" : "" ,         hide_tab: true         });     } 

In short, how does one inject rails variables into a :javascript element in haml.

like image 761
Dave G Avatar asked Jan 16 '11 22:01

Dave G


1 Answers

This should work ie. put all inline ruby inside of #{}:

requester_name:  "#{current_user.first_name + ' ' + current_user.last_name if current_user}", requester_email: "#{current_user.email if current_user}", 
like image 84
Heikki Avatar answered Sep 19 '22 21:09

Heikki