如何在单击按钮上运行Ruby代码?

Sli*_*ick 0 ruby ruby-on-rails button

我有一个Rails部分,当我点击部分中的按钮时,我想运行一个Ruby脚本.

我该怎么做呢?

这是我想要运行的脚本 - 我现在在<%= %>标签中有它.

 <%= require 'nokogiri'

doc = Nokogiri::HTML(table_string)

doc.xpath('//table//tr').each do |row|
  row.xpath('td').each do |cell|
    print '"', cell.text.gsub("\n", ' ').gsub('"', '\"').gsub(/(\s){2,}/m, '\1'), "\", "
  end
  print "\n"
end
%>
Run Code Online (Sandbox Code Playgroud)

我希望有一个按钮,当我点击它时运行该片段.

Rob*_*bin 7

  • 创建一个控制器
  • 创建一个包含您要运行的代码的操作
  • 设置你的路线

例如:

resources :my_resources do
    collection do
         get :your_action
     end
 end
Run Code Online (Sandbox Code Playgroud)

你的链接应该是这样的:link_to "text", your_action_my_resources_path.

  • 所以我必须创建一个控制器?没有办法只从部分运行它吗? (2认同)