Code Monkey home page Code Monkey logo

Comments (6)

wafcio avatar wafcio commented on May 28, 2024

I think, it isn't connected with Pundit because of no view layer in this gem and the whole view part is on the application side.

from pundit.

nickjj avatar nickjj commented on May 28, 2024

@wafcio there's documentation in https://github.com/varvet/pundit#rescuing-a-denied-authorization-in-rails referencing code that doesn't work in Rails when using Turbo. It could be useful to have an up to date example.

from pundit.

wafcio avatar wafcio commented on May 28, 2024

@nickjj so it is only about adapting example code. It doesn't require any changes in gem.

from pundit.

rmaspero avatar rmaspero commented on May 28, 2024

Looks like in part the issue is that the format isn't set by the time the rescue from is called as per this SO.

from pundit.

joyoy96 avatar joyoy96 commented on May 28, 2024

I think this issue is better of as an discussion or stackoverflow question its about how to not should do

pundit is just plain old ruby

currently turbo doesn't support rendering notice on redirect hotwired/turbo#897

the best think you could do is implement 403 and do a full page reload
https://turbo.hotwired.dev/handbook/drive#ensuring-specific-pages-trigger-a-full-reload
this is the same problem as session timeout I think

and also the example in readme is taken from this I think

https://guides.rubyonrails.org/action_controller_overview.html#rescue-from

as for me I think currently my plan is just do full page render from public folder liek when rails handle 404 or 500

from pundit.

Burgestrand avatar Burgestrand commented on May 28, 2024

I feel this is outside the scope of what Pundit wants to tell you to do. Moving this to a discussion instead.

from pundit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.