我有一个列出我的元素的索引视图。我想要一个按钮链接来打开一个包含form_tag的模态视图,以传递一些文本,然后将其发送到第三方API,但是已经链接了#39;传递给元素(它的ID)。
到目前为止,我得到了模式显示,并且它正确提交。但是:模态get总是索引列表的第一个/最后一个元素。
/config/routes.rb
namespace: manage do
resources :elements do
member do
post :my_action
end
end
end
/manage/elements/index.html.haml
@elements.each do |element|
%tr
%td
= link_to 'btn-text', '#myModal', data: { toggle: 'modal', target: '#myModal'}
= render 'manage/elements/element_modal', element: element
/manage/elements/_element_modal.html.haml
#myModal.modal.fade{...}
.modal-dialog
.modal-content
= form_tag path_to_my_action(element), method: :post do
= text_field_tag :text, params[:text]
= submit_tag
我尝试了不同的方法(每个元素的模态,数据属性,AJAX),例如:Bootstrap Modal in Rails Keeps displaying the first record
但实际上我无法完成任何这些工作而且我不明白为什么。你可以根据上面的例子给我一个提示,这样我终于可以了吗?谢谢!