Inspired by coffeebeans but with fixes:
- Doesn't compile coffeescript everytime in production
- Smart replacements for
<%=%>
Use #to_json in safe mode
<%= x %> # replaced with `<%== (x).to_json %>`
Use raw mode in raw mode
<%== x %> # replaced with `<%== x %>`
In your Gemfile:
gem "coffee-views"
This library depends on the coffee-script
gem
# in create.js.coffee
$("#item").html <%= render "user/card" %>
Note: There is no need to call j
or escape_javascipt
helpers.
Coffee Script string interpolation like syntax (#{=}
for safe and #{==}
for raw):
# in update.js.coffee
alert "hello #{= @user.name}"
You can use coffeeview:
embedded engine in slim
h1 Say Hi
coffeeview:
alert <%= @some_view_string %>