Mit zunehmender Anzahl von Site-Seiten nimmt die Beschreibung desselben Controllers zu. Wenn Sie zu diesem Zeitpunkt Bedenken verwenden, wird die Beschreibung sauberer und die Lesbarkeit verbessert.
app/controllers/posts_controller.rb
class PostController < ApplicationController
before_action :set_posts
def set_posts
@posts = Post.all
end
end
app/controllers/users_controller.rb
class UserController < ApplicationController
before_action :set_posts
def set_posts
@posts = Post.all
end
end
Wie oben erwähnt, gibt es einen allgemeinen Prozess namens set_posts. Wenn sich jedoch etwas ändert, müssen beide korrigiert werden, was ein Ärger ist. Der Weg, um diese zu lösen, besteht darin, Bedenken zu verwenden.
Erstellen Sie eine Datei unter App / Controller / Konzerte. Diesmal lautet der Dateiname "postable.rb".
app/controllers/concerns/postable.rb
module Postables
extend ActiveSupport::Concern
def set_posts
@posts = Post.all
end
end
Um jeden Controller aufzurufen
include postables
Es wird beschrieben als.
app/controllers/posts_controller.rb
class PostController < ApplicationController
include Postables
before_action :set_posts
end
app/controllers/users_controller.rb
class UserController < ApplicationController
include Postables
before_action :set_posts
end
Das ist in Ordnung.
Auf diese Weise müssen Sie eine Korrektur nur an einer Stelle korrigieren, und Sie können sofort reagieren, selbst wenn ein Fehler auftritt. Es wird empfohlen, es zu verwenden, da die fehlende Beschreibung zur Wartbarkeit führt.
Auf Twitter werden auch Technologien und Ideen hochgeladen, die nicht auf Qiita hochgeladen wurden Ich wäre Ihnen dankbar, wenn Sie mir folgen könnten. Klicken Sie hier für Details https://twitter.com/japwork
Recommended Posts