Passing arguments to around_action raises: LocalJumpError no block given (yield)before_filter with parametersblock syntax difference causes “LocalJumpError: no block given (yield)”Rails LocalJumpError: no block given (yield)LocalJumpError (no block given), jRuby, railscall yield in helperno block given yieldCarrierwave - how to pass block to resize_and_padWhy does my recursive function not work?Only give method block and yield if block_given?localjump and no block given error while starting rails server on c9FactoryGirl.create issues “LocalJumpError: no block given (yield)” with Rails 5what happens when *args is passed to yield in ruby

Why aren't (poly-)cotton tents more popular?

How should I behave to assure my friends that I am not after their money?

How risky is real estate?

Was touching your nose a greeting in second millenium Mesopotamia?

How to perform Login Authentication at the client-side?

How many codes are possible?

Should I include salary information on my CV?

Why does the A-4 Skyhawk sit nose-up when on ground?

Why cruise at 7000' in an A319?

Do equal angles necessarily mean a polygon is regular?

Does image quality of the lens affect "focus and recompose" technique?

Is my Rep in Stack-Exchange Form?

How to positively portray high and mighty characters?

Averting Real Women Don’t Wear Dresses

Cascading Repair Costs following Blown Head Gasket on a 2004 Subaru Outback

Does Marvel have an equivalent of the Green Lantern?

Content builder HTTPS

Analog is Obtuse!

Is there any set of 2-6 notes that doesn't have a chord name?

Architecture of networked game engine

Is there a maximum distance from a planet that a moon can orbit?

Why is Madam Hooch not a professor?

Short story with brother-sister conjoined twins as protagonists?

Do I recheck baggage at stopovers MCI-SEA-ICN-SGN? Delta and Korean Air



Passing arguments to around_action raises: LocalJumpError no block given (yield)


before_filter with parametersblock syntax difference causes “LocalJumpError: no block given (yield)”Rails LocalJumpError: no block given (yield)LocalJumpError (no block given), jRuby, railscall yield in helperno block given yieldCarrierwave - how to pass block to resize_and_padWhy does my recursive function not work?Only give method block and yield if block_given?localjump and no block given error while starting rails server on c9FactoryGirl.create issues “LocalJumpError: no block given (yield)” with Rails 5what happens when *args is passed to yield in ruby






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








0















I want to wrap my action in this around_action:



around_action do_stuff("foo") 


My around_action looks like this:



def do_stuff(arg)
some_block do
Rails.logger.error "arg: #arg"
yield
end
end


But this raises a LocalJumpError no block given (yield). What am I doing wrong?










share|improve this question



















  • 1





    Checkout stackoverflow.com/a/20561223/398863 where you will find different ways to specify block in around_action

    – Amit Patel
    Mar 25 at 11:38






  • 1





    This should help you - stackoverflow.com/a/18623495/4614833

    – Sinscary
    Mar 25 at 12:04











  • Sorry, but I've tried various approaches based on the answers you both linked to, but none works.

    – JohnSmith1976
    Mar 25 at 13:44











  • Basically you are not passing any block to the do_stuff method so you are getting LocalJumpError. I don't understand the purpose of do_stuff. Is this method being called from elsewhere other than around_filter?

    – Amit Patel
    Mar 25 at 18:26











  • @AmitPatel the do_stuff is just an example, but in order to not distract I've left it simple and useless. But if you're saying I'm not passing any block, please show me how to do that.

    – JohnSmith1976
    Mar 25 at 19:20

















0















I want to wrap my action in this around_action:



around_action do_stuff("foo") 


My around_action looks like this:



def do_stuff(arg)
some_block do
Rails.logger.error "arg: #arg"
yield
end
end


But this raises a LocalJumpError no block given (yield). What am I doing wrong?










share|improve this question



















  • 1





    Checkout stackoverflow.com/a/20561223/398863 where you will find different ways to specify block in around_action

    – Amit Patel
    Mar 25 at 11:38






  • 1





    This should help you - stackoverflow.com/a/18623495/4614833

    – Sinscary
    Mar 25 at 12:04











  • Sorry, but I've tried various approaches based on the answers you both linked to, but none works.

    – JohnSmith1976
    Mar 25 at 13:44











  • Basically you are not passing any block to the do_stuff method so you are getting LocalJumpError. I don't understand the purpose of do_stuff. Is this method being called from elsewhere other than around_filter?

    – Amit Patel
    Mar 25 at 18:26











  • @AmitPatel the do_stuff is just an example, but in order to not distract I've left it simple and useless. But if you're saying I'm not passing any block, please show me how to do that.

    – JohnSmith1976
    Mar 25 at 19:20













0












0








0








I want to wrap my action in this around_action:



around_action do_stuff("foo") 


My around_action looks like this:



def do_stuff(arg)
some_block do
Rails.logger.error "arg: #arg"
yield
end
end


But this raises a LocalJumpError no block given (yield). What am I doing wrong?










share|improve this question
















I want to wrap my action in this around_action:



around_action do_stuff("foo") 


My around_action looks like this:



def do_stuff(arg)
some_block do
Rails.logger.error "arg: #arg"
yield
end
end


But this raises a LocalJumpError no block given (yield). What am I doing wrong?







ruby-on-rails ruby-on-rails-5






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 25 at 19:23







JohnSmith1976

















asked Mar 25 at 10:55









JohnSmith1976JohnSmith1976

1004 silver badges18 bronze badges




1004 silver badges18 bronze badges







  • 1





    Checkout stackoverflow.com/a/20561223/398863 where you will find different ways to specify block in around_action

    – Amit Patel
    Mar 25 at 11:38






  • 1





    This should help you - stackoverflow.com/a/18623495/4614833

    – Sinscary
    Mar 25 at 12:04











  • Sorry, but I've tried various approaches based on the answers you both linked to, but none works.

    – JohnSmith1976
    Mar 25 at 13:44











  • Basically you are not passing any block to the do_stuff method so you are getting LocalJumpError. I don't understand the purpose of do_stuff. Is this method being called from elsewhere other than around_filter?

    – Amit Patel
    Mar 25 at 18:26











  • @AmitPatel the do_stuff is just an example, but in order to not distract I've left it simple and useless. But if you're saying I'm not passing any block, please show me how to do that.

    – JohnSmith1976
    Mar 25 at 19:20












  • 1





    Checkout stackoverflow.com/a/20561223/398863 where you will find different ways to specify block in around_action

    – Amit Patel
    Mar 25 at 11:38






  • 1





    This should help you - stackoverflow.com/a/18623495/4614833

    – Sinscary
    Mar 25 at 12:04











  • Sorry, but I've tried various approaches based on the answers you both linked to, but none works.

    – JohnSmith1976
    Mar 25 at 13:44











  • Basically you are not passing any block to the do_stuff method so you are getting LocalJumpError. I don't understand the purpose of do_stuff. Is this method being called from elsewhere other than around_filter?

    – Amit Patel
    Mar 25 at 18:26











  • @AmitPatel the do_stuff is just an example, but in order to not distract I've left it simple and useless. But if you're saying I'm not passing any block, please show me how to do that.

    – JohnSmith1976
    Mar 25 at 19:20







1




1





Checkout stackoverflow.com/a/20561223/398863 where you will find different ways to specify block in around_action

– Amit Patel
Mar 25 at 11:38





Checkout stackoverflow.com/a/20561223/398863 where you will find different ways to specify block in around_action

– Amit Patel
Mar 25 at 11:38




1




1





This should help you - stackoverflow.com/a/18623495/4614833

– Sinscary
Mar 25 at 12:04





This should help you - stackoverflow.com/a/18623495/4614833

– Sinscary
Mar 25 at 12:04













Sorry, but I've tried various approaches based on the answers you both linked to, but none works.

– JohnSmith1976
Mar 25 at 13:44





Sorry, but I've tried various approaches based on the answers you both linked to, but none works.

– JohnSmith1976
Mar 25 at 13:44













Basically you are not passing any block to the do_stuff method so you are getting LocalJumpError. I don't understand the purpose of do_stuff. Is this method being called from elsewhere other than around_filter?

– Amit Patel
Mar 25 at 18:26





Basically you are not passing any block to the do_stuff method so you are getting LocalJumpError. I don't understand the purpose of do_stuff. Is this method being called from elsewhere other than around_filter?

– Amit Patel
Mar 25 at 18:26













@AmitPatel the do_stuff is just an example, but in order to not distract I've left it simple and useless. But if you're saying I'm not passing any block, please show me how to do that.

– JohnSmith1976
Mar 25 at 19:20





@AmitPatel the do_stuff is just an example, but in order to not distract I've left it simple and useless. But if you're saying I'm not passing any block, please show me how to do that.

– JohnSmith1976
Mar 25 at 19:20












1 Answer
1






active

oldest

votes


















0














I ended up solving it with:



around_action -> (controller, block) do_stuff("foo", block) 

def do_stuff(arg, block)
some_block do
Rails.logger.error "arg: #arg"
block.call
end
end





share|improve this answer

























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55336207%2fpassing-arguments-to-around-action-raises-localjumperror-no-block-given-yield%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I ended up solving it with:



    around_action -> (controller, block) do_stuff("foo", block) 

    def do_stuff(arg, block)
    some_block do
    Rails.logger.error "arg: #arg"
    block.call
    end
    end





    share|improve this answer



























      0














      I ended up solving it with:



      around_action -> (controller, block) do_stuff("foo", block) 

      def do_stuff(arg, block)
      some_block do
      Rails.logger.error "arg: #arg"
      block.call
      end
      end





      share|improve this answer

























        0












        0








        0







        I ended up solving it with:



        around_action -> (controller, block) do_stuff("foo", block) 

        def do_stuff(arg, block)
        some_block do
        Rails.logger.error "arg: #arg"
        block.call
        end
        end





        share|improve this answer













        I ended up solving it with:



        around_action -> (controller, block) do_stuff("foo", block) 

        def do_stuff(arg, block)
        some_block do
        Rails.logger.error "arg: #arg"
        block.call
        end
        end






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 26 at 9:50









        JohnSmith1976JohnSmith1976

        1004 silver badges18 bronze badges




        1004 silver badges18 bronze badges





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55336207%2fpassing-arguments-to-around-action-raises-localjumperror-no-block-given-yield%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

            Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

            Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript