2011-02-27 14 views
6

मेरे दृश्य पृष्ठ पर, मैं अपने application.html.erb में परिभाषित पाद लेख आंशिक छिपाना चाहता हूं, मैं यह कैसे कर सकता हूं?किसी विशेष पृष्ठ पर पाद लेख लेआउट कैसे छिपाएं?

मुझे यह करने के लिए क्या विकल्प हैं?

<%= render "layouts/footer" unless @skip_footer %> 

और फिर चर अपने कार्यों में आवश्यक के रूप में स्थापित:

उत्तर

18

सबसे आसान/तेज तरीका शायद एक सशर्त परिभाषित करने के लिए किया जाएगा

def non_footer_action 
    do_stuff 
    @skip_footer = true 
end 
1

मेरे लिए, CSS समाधान सबसे करीब है पारंपरिक एक के लिए:

app/controllers/resources_controller.rb

class ResourcesController < ApplicationController 
    def action 
    # ... 
    end 
end 

app/views/layouts/application.html.erb

<body class="<%= "#{controller_path} #{action_name}" %>"> 
    <!-- ... --> 
    <footer></footer> 
</body> 

app/assets/stylesheets/resources.css.scss

body.resources { 

    // Hide footer for certain views 

    &.action footer { 
    display: none; 
    } 
} 

तुम भी «footerless» कार्यों के लिए अलग लेआउट का उपयोग कर सकते हैं, यद्यपि एक तत्व एक और लेआउट के लिए काफी अच्छा कारण नहीं है।

संबंधित मुद्दे