按下按钮将数据传输到控制器

时间:2018-09-19 20:59:07

标签: ruby-on-rails ruby

我有一些按钮,它们的编号从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

我该如何实施!救命! TY

1 个答案:

答案 0 :(得分:0)

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

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