简体   繁体   中英

How to use rails code / pass variables to a .coffee javascript file?

What would be the best way to pass values inside a .coffee script? Renaming the file to .erb breaks my app so what are the alternatives?

checkout this rails guide. this section : 2.3.3 JavaScript/CoffeeScript and ERB You can use rails code in .coffee-script file. It's built-in feature.

2nd Edit___

If the file is in assets pipeline then you need to add .erb extension at end of coffee file so that the rails tag works otherwise there is no need to add .erb extension if you moves the file in views folder rails tag works there.

You can either (1) move the file into your app/views directory (so it won't be in the asset pipeline), or (2) pass the information via query string.

(1) app/views/users/script.js.coffee.erb

var username = <%= @user.name %>

(2) I'm using this function

<%= link_to "User", user_path(@user, :username => @user.name) %>
...
var username = getParameterByName('username')

Untested but this is the general idea.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM