Rails5:如何使用form_tag将元素传递给bs模态

时间:2018-01-24 11:28:29

标签: javascript forms bootstrap-modal ruby-on-rails-5

我有一个列出我的元素的索引视图。我想要一个按钮链接来打开一个包含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

但实际上我无法完成任何这些工作而且我不明白为什么。你可以根据上面的例子给我一个提示,这样我终于可以了吗?谢谢!

0 个答案:

没有答案