2013-07-13 115 views
0

在客戶幫手中,我需要添加一些單選按鈕和偶爾的圖像。rails可以自定義助手使用其他助手嗎? (image_tag,radio_button_tag等?)

我可以通過直接HTML或使用content_tag(:input ...)蠻力,但有沒有任何方法可以使用現有的幫助器,如radio_button_tag內部而不是幫助器方法中的content_tag?從我的項目

def apply_button(offer) 
    ... a lot of code here ... 

    link_to span.html_safe, offer_applications_path(offer), method: :post, remote: true, id: 'offer-apply-button' 
end 

回答

2

喲可以做一個輔助方法是這樣的一個

0

例。甚至通過一個塊與HTML

some_helper.rb

def nav_dropdown_item label 
    return nav_item(label, "#") unless block_given? 
    content_tag(:li, class: 'dropdown') do 
     link_to(t(label), "#", class: 'dropdown-toggle', data: {toggle: 'dropdown'}) + 
     content_tag(:ul, yield, class: 'dropdown-menu') 
    end 
end 

some_view.html.erb

<%= nav_dropdown_item 'menu.admin.title' do %> 
    <% nav_item('menu.admin.chains', '/chains') + 
    nav_item('menu.admin.food_types', '/food_types') + 
    nav_item('menu.admin.street_types', '/street_types') + 
    nav_item('menu.admin.poi_sources', '/poi_sources') + 
    nav_item('menu.admin.poi_types', '/poi_types') %> 
<% end %> 
<%= nav_item 'menu.users', users_path %>