首页 > 解决方案 > 按下按钮将数据传输到控制器

问题描述

我有按钮,编号从 1 到 9。它们是在循环中创建和编号的。

 <% for j in (1..9) %>
        <%= button_to j, xml_show1_url(:id => j), {class: "btn btn-secondary"} %>
   <% end %>

当您单击其中一个按钮时。例如,值为 1。您需要将此值发送给函数。这个数字是插入字符串所必需的,这一行是文件的路径。这是一个解析所需html文件的函数

def show
   @some_params = params[:id]
   @file = File.open("#{Rails.root}/app/data/home_work_#{@some_params}.xml", "r")
   @doc = Nokogiri::XML(@file)
   @attributes = @doc.at('subject')['id']
   @subjects = @doc.xpath("//subject")
   end

我该如何实施!帮助!泰

标签: ruby-on-railsruby

解决方案


根据您的代码。尝试这个:

<% for j in (1..9) %>
    <%= link_to "Button name", path_to_your_action(id: j), :class => 'btn btn-secondary' %>
<% end %>

推荐阅读