2015-06-10 51 views
0

我有一些需要大量偏分量的視圖,這又需要幾個引導模式才能正常工作。Rails loading modals

但是,加載模式有點痛苦,因爲如果我將它們加載到錯誤的標記中,它可以將它們完全擰緊並複製它們。

我想要一個好幫手load_modal,它實際上會保存需要加載的模態列表。然後,我在我的選擇的HTML的一部分,我可以選擇遍歷這個列表加載諧音

我的問題

我如何可以存儲泛音的列表中,以便以及所謂的他們的論點?

我曾想過以下的,(故意使用非工作語法我不知道該怎麼做,否則)

application_helper.rb

# Input should look like 
# => 'path_to_partial', {locals} 
def load_modal(*args) 
    unless (@modals ||= []).include?(args.first) 
    @modals << args 
    end 
end 

some_partial.html。 ERB

<% load_modals('project/deadline', project: @project) %> 

application.html

<% if @modals 
    @modals.each do |modal| %> 
     <%= render(modal) %> 
    <% end %> 
<% end %> 

注:此代碼當前錯誤是

'"project/deadline"' is not an ActiveModel-compatible object. It must implement :to_partial_path. 

回答

0

這似乎是工作

application_helper.rb

def load_modal(*args) 
    unless (@modals ||= []).include?(args.first) 
     @modals.push(*args) 
    end 
    end 

application.html.erb

<% if @modals 
    @modals.each do |modal_with_args| %> 
     <%= render(modal_with_args) %> 
    <% end %> 
<% end %>