2016-07-08 8 views
-1

私はworkListが保持する2つの異なるパスを持ち、どちらも同じ場所へのパスです。私は彼らに違う道を譲りたい。ここに私のコードは次のとおりです。HAMLのhrefを変更する方法

%table.table-base.table-striped.table-hover{:id => "work-list-table"} 
    %tbody 
    - @work_list.each do |workList| //there are two items in this object 
     %tr{:id => workList.id,href: duplicate_claims_work_lists_path, :style => "cursor:pointer", :onclick=>"workListTrActions(this)"} 
     -if workList.work_list_name == "Provider Payments" 
      //href = provider_payments_work_lists_path 
     %td 
      %ul.custom-ul 
      %li 
       %h4 
       =workList.work_list_name 

あなたは、私がduplicate_claims_work_lists_pathへのパスの両方を持つ2つの項目を見ることができるように。 hrefをprovider_payments_work_lists_pathへのパスに変更したい。 if文で変更することはできますか?

答えて

2

その後、変数にURLを割り当てるtr要素でそれを使用する方が良いでしょう

- @work_list.each do |workList| //there are two items in this object 
    - url = (workList.work_list_name == "Provider Payments") ? provider_payments_work_lists_path : duplicate_claims_work_lists_path 
    %tr{:id => workList.id,href: url, :style => "cursor:pointer", :onclick=>"workListTrActions(this)"} 
関連する問題