5

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?

1

2 Answers 2

10

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.

Sign up to request clarification or add additional context in comments.

1 Comment

I think that the document you've linked to states that you need to change extension from .coffee to .coffee.erb
3

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.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.