<%= render partial: "nav", selected: "about"}%> <%= render partial: "nav", local_variables: {selected: "about"} %> <%= render partial: "nav", locals: {selected: "about"} before_action :get_feature des übergeordneten Controllers ausgeführt wird?skip_before_action :get_feature skip :get_feature, except: [] prevent_action :get_feature :redis_cache_store form_tag und form_for korrekt?form_tag ist für grundlegende Formulare gedacht, während die Methode form_for für mehrteilige Formulare mit Datei-Uploads gedacht ist. form_tag ist für HTTP-Anfragen gedacht, während die Methode form_for für AJAX-Anfragen gedacht ist. form_tag erwartet in der Regel eine URL als ihr erstes Argument, während die Methode form_for in der Regel ein Modellobjekt erwartet. form_tag wird zur Laufzeit ausgewertet, während die Methode form_for vorcompiliert und zwischengespeichert wird. before_action (früher bekannt als before_filter)?ActiveSupport::Concern RailsHelper.CommonClass ActiveJob::Mixin ActiveSupport::Module PUT als auch die PATCH REST HTTP-Verben behandelt?put :items, include: patch put 'items', to: 'items#update' match 'items', to 'items#update', via: [:put, :patch] match :items, using: put && patch Product.where("name = #{@keyword}") Product.where("name = " << @keyword} Product.where("name = ?", @keyword Product.where("name = " + h(@keyword) class Document < ActiveRecord::Base belongs_to :documentable, polymorphic: true end class Product < ActiveRecord::Base has_many :documents, as: :documentable end class Service < ActiveRecord::Base has_many :documents, as: :documentable end
:type enthalten. :documentable_id und :documentable_type enthalten. :documentable und :type enthalten. :polymorphic_type enthalten. render explizit innerhalb der Aktionsmethode aufgerufen wird. my_model.errors[:field] my_model.get_errors_for(:field) my_model.field.error my_model.all_errors.select(:field) id der Primärschlüssel ist, welche Aussage würde nur ein Objekt zurückgeben, dessen last_name "Cordero" ist?-------------------------------
| id | first_name | last_name |
|----|------------|-----------|
| 1 | Alice | Anderson |
| 2 | Bob | Buckner |
| 3 | Carrie | Cordero |
| 4 | Devon | Dupre |
| 5 | Carrie | Eastman |
-------------------------------
User.where(first_name: "Carrie") User.not.where(id: [1, 2, 4, 5]) User.find_by(first_name: "Cordero") User.find(3) %OPTION% <%= select_tag(@products) %>
%OPTION% <%= collection_select(@products) %>
%OPTION% <select name="product_id"> <%= @products.each do |product| %> <option value="<%= product.id %>"/> <% end %></select>
%OPTION% <%= collection_select(:product, :product_id, Product.all, :id, :name) %>
address mit der Nachricht "Diese Adresse ist ungültig" definieren?model.errors = This address is invalid errors(model, :address) << "This address is invalid" display_error_for(model, :address, "This address is invalid") model.errors[:address] << "This address is invalid" product_path(@product), welche Aussage würde erwartungsgemäß falsch sein?class DocumentsController < ApplicationController before_action :require_login def index @documents = Document.visible.sorted end end
:index nicht als Argument für before_action aufgeführt ist. require_login wird automatisch den Benutzer vor der Ausführung der Index-Aktion einloggen. require_login render oder redirect_to aufruft. render partial: 'shared/menu', cached: true render_with_cache partial: 'shared/menu' render partial: 'shared/menu' render partial: 'shared/menu', cached_with_variables: {} build new create save coffee_orders enthält. Wie wäre der ActiveRecord-Modellname, um diese Tabelle zu verwenden?CoffeeOrders Coffee_Orders Coffee_Order CoffeeOrder