I'm having some trouble creating functions with CoffeeScript, I guess I've missed something. For my users controller I'd like to create client-side validation for a signup form. I think I've missed something fundamental with how this all works.
<%= form_for @user, :html => {:onsubmit => "return validate_signup_form();"} do |f| %>
CoffeeScript (assets/users.js.coffee):
validate_signup_form = () ->
alert "Hi"
return false
Expected output:
var validate_signup_form;
validate_signup_form = function() {
alert("Hi");
return false;
};
validate_signup_form();
Real output:
(function() {
var validate_signup_form;
validate_signup_form = function() {
alert("Hi");
return false;
};
}).call(this);