У меня возникли проблемы с созданием функций с помощью CoffeeScript, наверное, я что-то пропустил. Для моего контроллера пользователей я хотел бы создать проверку на стороне клиента для формы регистрации. Я думаю, что упустил что-то фундаментальное в том, как все это работает.
<%= form_for @user, :html => {:onsubmit => "return validate_signup_form();"} do |f| %>
CoffeeScript (assets/users.js.coffee):
validate_signup_form = () ->
alert "Hi"
return false
Ожидаемый результат:
var validate_signup_form;
validate_signup_form = function() {
alert("Hi");
return false;
};
validate_signup_form();
Реальный выход:
(function() {
var validate_signup_form;
validate_signup_form = function() {
alert("Hi");
return false;
};
}).call(this);