通常、そのボタンからサーバーにリクエストを送信するので、サーバーは myFunction を実行します。これを実現するには、次の手順に従います。
1 - behaviours/myRubyFile.rb がモジュールを定義していることを確認してください:
module MyRubyModule
def myFunction(arg)
#Your logic here
end
end
2 - routes.rb でルートを定義します。
match '/my_func' => "functions#my_func"
3 - FunctionsController を定義します。
class FunctionsController < ApplicationController
include MyRubyModule
def my_func
arg = params[:arg]
myFunction(arg)
end
end
4 - ビューにボタンを作成して、リクエストをサーバーに送信します。
<%= button_to "Button", {:action => "my_func", :controller => "functions", :arg => "YOUR ARG HERE"} %>
私はこのコードをテストしていませんが、うまくいくはずです。
編集::arg => "YOUR ARG HERE"
ルートに追加 (Thnx nzifnab)