簡體   English   中英

如何使按鈕鏈接到HAML中的路徑?

[英]How to make button link to path in HAML?

我最初只有一個按鈕,單擊該按鈕會將用戶定向到其他路徑。 這是該代碼:

  .bar
    %h1.pull-left= t('payer_contracts.payer_contracts')
    = button_to t('payer_contracts.new_payer_contract'), new_payer_contract_path, {:class => 'btn pull-right', :method => 'get'}

現在,我有一個按鈕,它是一個按鈕下拉列表。 如何為第一個按鈕“添加全球付款人合同”添加路徑,然后為按鈕下拉選項“添加BPCI付款人合同”添加路徑?

  .bar
    .btn-group.dropdown-end
      %button.btn{:type => "button"} Add Global Payer Contract
      %button.btn.icon-decrement{"aria-expanded" => "false", "aria-haspopup" => "true", "data-toggle" => "dropdown", :type => "button"}
      %ul{"aria-hidden" => "true", :role => "menu"}
        %li
          %a{:href => "#"} Add BPCI Payer Contract

我想將“添加全球付款人合同”路徑設置為new_payer_contract_path並將BPCI付款人合同添加至add_new_bpci_path

您將使用link_to

盡管有這個名稱, button_to並不真正意味着您要使用看起來像按鈕的鏈接時應該使用它。 button_to創建離散形式,這使其非常適合執行POST,DELETE或PATCH操作的按鈕,因為即使沒有javascript偽造,它也可以實現。

button_to "Delete", thing_path(@thing), method: :delete

但是,當您只想鏈接到新的索引或表演動作時,這完全是過大了。 如果在任何地方都使用button_to ,則會得到一個非常繁瑣的文檔(請考慮.Net WebForms)。

  .bar
    .btn-group.dropdown-end
      %button.btn{:type => "button"} Add Global Payer Contract
      %button.btn.icon-decrement{"aria-expanded" => "false", "aria-haspopup" => "true", "data-toggle" => "dropdown", :type => "button"}
      %ul{"aria-hidden" => "true", :role => "menu"}
        %li
          = link_to "Add BPCI Payer Contract", new_payer_contract_path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM