Может быть, я что-то упускаю, но это звучит так, как будто есть две вещи: 1) должно быть какое-то событие DOM, которое запускает выполнение, и 2) ERB и контекст контроллера (<%= @thing.something %>
) присутствуют и обрабатываются только в Просмотры. В этом случае это звучит как document.ready - событие. Таким образом, предполагая, что вы определили SomeClass
в CoffeeScript где-то, где он уже был загружен, ваш файл show.js.coffee
(который выполняется в контексте javascript / DOM) может выглядеть примерно так:
$ ->
SomeClass.doSomething $("#thing_something").val()
Вполне возможно, что вы могли бы получить часть ERB, добавив что-то подобное в ваш show.html.erb
просмотр
<script type="text/coffeescript">
$ ->
SomeClass.doSomething '<%= @thing.description %>'
</script>
Не уверен насчет этого ...