レール内で呼ばれるルビー関数を作りたいです。私はこの質問に従いましたが、にリダイレクトされます
http://localhost:3000/my_func?arg=arg
欲しくない。ボタンがクリックされたときにのみ機能を実行したいのですが、同じページにとどまります!
編集:
私はコードを変更しましたが、これを解決するためだけにスクラッチサイトを作成しました。私がしたのは:
rails new eraseme
cd eraseme
rails g controller public home
app / controllers / public / home.html.erb
class PublicController < ApplicationController
def home
end
def my_func
end
end
app / views / public / home.html.erb
<%= button_to "Button", {:action => "my_func", :arg => "arg"} %>
私がやりたいのはmy_func
、ボタンをクリックしたときに実行することです。しかし、クリックすると、
No route matches {:action=>"my_func", :arg=>"arg", :controller=>"public"}