Durch das Routing wird angegeben, welche Aktion die Anforderung ausgeführt werden soll. Folgendes benötigen Sie, um Ihr Routing zu konfigurieren:
Elementname | Beispiel für Elementinhalt | Erläuterung |
---|---|---|
HTTP-Methode | GET,POST,PATCH,PUT,DELETE | Eine Sache, die zeigt, wie man Informationen sendet und erhält |
URL-Muster | /tasks、/tasks/:ID usw. | URL selbst |
Name des URL-Musters | new_Aufgabe, Aufgaben usw. | Ein eindeutiger Name für jedes definierte URL-Muster |
Regler | tasks(Taskcontroller) | 呼びたいアクションのReglerクラスを指定する |
Aktion | index | 呼びたいAktionを指定する |
Diese Zeit, in der die Ressourcen in der vorherigen Erklärung erläutert wurden, ist eine Anwendung davon.
/config/routes.rb
resouces :tasks
Bei dieser Beschreibung werden die sieben HTTP-Methoden für das Task-Routing automatisch zu einer kombiniert. Das habe ich geschrieben. Was ist, wenn Sie andere Routen schreiben möchten? Verwenden Sie die Sammlung, wenn Sie ein Plus hinzufügen möchten
/config/routes.rb
resouces :tasks do
collection do
get 'export'
end
end
Wenn Sie die HTTP-Methode und den Aktionsnamen auf diese Weise in die Sammlung schreiben, funktioniert das Routing automatisch.
Es ist möglich, Code auf Japanisch zu schreiben, indem Sie mit einer ja.yml-Datei programmieren. Benutzer können den Dienst auch auf Japanisch nutzen, Ausländer haben jedoch möglicherweise die Möglichkeit, ihn zu nutzen. Je nach Benutzer kann es erforderlich sein, die Sprache zu ändern. In einem solchen Fall wird I18n.locale verwendet. I18n ermöglicht die Verwendung eines Programms für mehrere Länder.
class ApplicationController < ActionController::Base
before_action :set_locale
private
def set_locate
I18n.locale = current_user&.locale || :ja #Japanisch, wenn Sie nicht angemeldet sind
end
end
Es kann verwendet werden, indem es in der Steuerung definiert wird
Ein Protokoll ist ein Verlauf, wenn Sie etwas tun. Wenn es Fehler oder Bugs gibt, können Sie im Protokoll nachsehen, was schief gelaufen ist. Wenn Sie beispielsweise die beim Erstellen einer Aufgabe gespeicherten Aufgabeninformationen protokollieren möchten, gehen Sie wie folgt vor.
app/controllers/tasks_controller.rb
def create
if @task.save
logger.debug "task: #{@task.attributes.inspect}"
redirect_to @task, notice: "Aufgabe"#{@task.name}Wurde registriert"
else
inspizieren ist etwas, das auf leicht verständliche Weise angezeigt wird.
Es gibt jedoch einige persönliche Informationen, die nicht im Protokoll aufgezeichnet werden sollten, und zu diesem Zeitpunkt dürfen sie nicht im Protokoll angezeigt werden.
config/initializers/filter_parameter_logging.rb
Rails.application.config.filter_parameter +=[:password]
Der Wert des hier angegebenen Parameters wird im Protokoll als [GEFILTERT] angezeigt.
Recommended Posts