ruby-on-rails - 按下按钮将数据传输到控制器
问题描述
我有按钮,编号从 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
我该如何实施!帮助!泰
解决方案
根据您的代码。尝试这个:
<% for j in (1..9) %>
<%= link_to "Button name", path_to_your_action(id: j), :class => 'btn btn-secondary' %>
<% end %>
推荐阅读
- windows - 在 Windows 上休息:有什么理由反对使用外部 openssl?
- angular - 角度路由器解析器 - 重新加载时从父级获取参数
- php - 将fastcgi_pass从网络套接字切换到unix套接字后,Laravel“由于不活动而导致页面过期”
- swift - Swift 4 从“执行”函数调用中获取布尔结果
- javascript - 如何用零填充数组中缺失的月份?
- reactjs - React Navigation:如何从堆栈返回另一个堆栈中的屏幕
- swift - 无法在 Mojave 上安装 jazzy
- c++ - 我可以将智能指针推送到智能指针列表吗?
- javascript - 当用户将鼠标悬停在chart.js中绘制的折线图上时,如何让工具提示显示更长时间?
- sbt - 为未执行的 sbt 子项目任务(例如编译、测试)添加了依赖项