我想在rails中調用一個ruby函數。我跟着this question,但我得到重定向到從rails調用ruby函數 - 它需要一個我不想要的視圖
http://localhost:3000/my_func?arg=arg
我不想要。我只想在單擊按鈕時執行該功能,但保持在同一頁面上!
編輯:
我修改了代碼,或者更好,做了一個從無到有的網站只是爲了解決這個問題。我只是做:
rails new eraseme
cd eraseme
rails g controller public home
應用程序/控制器/公/ home.html.erb
class PublicController < ApplicationController
def home
end
def my_func
end
end
應用程序/視圖/公/ home.html.erb
<%= button_to "Button", {:action => "my_func", :arg => "arg"} %>
我想要什麼當我點擊按鈕時執行my_func
。但是當我點擊,我得到
No route matches {:action=>"my_func", :arg=>"arg", :controller=>"public"}
這個問題可以幫到更多嗎? http://stackoverflow.com/questions/4605837/rails-3-call-functions-inside-controllers – jab
控制器代碼?查看代碼? – shime
@ jab9bansai9它做了 - 修改了問題 – cauchy