[英]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.