0

こんにちは私はレールの初心者で、英語が苦手です。したがって、まったくナンセンスがある場合は、理解してください。

すべてのページで読み込み速度とページ期間を記録しようとしています。「Page」モデルでデータベース「pages」とメソッド「savepage」を作成しました。すべてのページに保存するために、アプリケーションコントローラーに「savepage」メソッドを配置しました。

Page.rb

def self.savepage
    .
    .
    .
end

application_controller.rb

before_filter :dosave
def dosave
    Page.savepage
end

これらの種類のフォーマット。

私の質問は1です。私は正しいことをしていますか?before_filterを使用して、ロードプロセスの最初の段階で保存しますか?2.ページにすべてのコンテンツを読み込んだ後に保存するには、何を使用すればよいですか?3.ユーザーがこのページを離れた後に保存するには、何を使用すればよいですか?

before_destroyとafter_filterを見ましたが、それが何であるかがわかりません...フィルターの意味....アクションの意味破壊....よろしくお願いします!

4

1 に答える 1

0

before_filterコントローラにリクエストを出す前に最初にロードするものですが、ニーズはまったく異なります。基本的に、フィルターはブールチェックを使用します。特定の方法がtrueの場合は実行され、そうでない場合は実行されない場合があります。このフィルターはさらに拡張され、そのフィルターにコードを挿入します(また、ベストプラクティスと見なされることもあります)。

さて、before_filter :dosave正しいかもしれませんがページ(UI)の読み込みプロセスを知る本当の方法ではありません。javascript呼び出しを使用するか、手動で作成したヘルパーメソッドを使用して、ビュー.erbファイルに配置することをお勧めします。

これはあなたの興味を引くかもしれません
https://github.com/grosser/record_activitiesROR
でユーザーアクティビティをログに記録します

アクションとはどういう意味ですか?

Action Controller is the C in MVC. After routing has determined which controller to use for a request, your controller is responsible for making sense of the request and producing the appropriate output. Luckily, Action Controller does most of the groundwork for you and uses smart conventions to make this as straightforward as possible.
出典: http: //guides.rubyonrails.org/action_controller_overview.html 上記のドキュメントを読むことを強くお勧めします。それはあなたにとって非常に必要であり、あなたがここで尋ねたトピックをカバーしています。

アクション破壊とは何ですか?

これは、単にnewと同じようにアクションメソッドです。以来、レールはConvention over configuration(そしてその開発者も)従うので、いくつかdelete destroyまたはいくつかの破壊を行うコードを配置します。これにより、物事が単純になります。そうでない場合は、Railsポリシーに反するより多くの構成が必要になります。

于 2012-10-13T14:43:50.873 に答える