end_userがアプリのソースコードにアクセスできない場合は、まだいくつかのメソッドをプライベートにする必要があるのはなぜですか?私たちは、以下の方法をプライベートにする必要がある理由と、私は理解できませんでしたレールと実用的なアジャイルウェブ開発を読んでいるRails:メソッドをプライベートにする主な理由は何ですか?
(でも、説明を読んだ後):
private
def current_cart Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
cart = Cart.create
session[:cart_id] = cart.id
cart
end
end
それがすることを言いますRailsがアクションとして利用できるようにすることは決して許されませんが、コーダーとして、なぜ私はこれを自分でやるのでしょうか?
これは参考になるかもしれません:http://stackoverflow.com/questions/4495078/protected-and-private-methods-in-rails – someoneinomaha
リンクをありがとう。ヘルパーメソッドは直接アクセスできるので、ヘルパーメソッドを明確にしています(これは危険です)。しかし、そういう場合に私はもっとプライベートをもっと効率的に使う方法の例を期待しています。 –