end # app/controllers/users_controller.rb class UsersController < ApplicationController def create @user = User.create!(params[:user]) redirect_to @user end end
user_params params.require(:user).permit(:username, :password, :password_confirmation) end end # app/controllers/admin/users_controller.rb class Admin::UsersController < ApplicationController def user_params params.require(:user).permit(User.attribute_names) end end
#run class UserRegistrationMailerJob < Struct.new(:user_id) def run user = User.find(user_id) UserMailer.welcome_email(user).deliver end end # Usage Rails.queue.push UserRegistrationMailerJob(@user.id)
] do %> ... <% end %> <%# app/views/posts/_post.html.erb %> <% cache [ "v2", post ] do %> ... <% end %> <%# app/views/users/_user.html.erb %> <% cache [ "v1", user ] do %> ... <% end %>
] do %> ... <% end %> <%# app/views/posts/_post.html.erb %> <% cache [ "v3", post ] do %> ... <% end %> <%# app/views/users/_user.html.erb %> <% cache [ "v4", user ] do %> ... <% end %>
%></h1> <%= render @topic.posts %> <% end %> <%# app/views/posts/_post.html.erb %> <% cache post do %> <%= render post.author %> <%= post.content %> <% end %> <%# app/views/users/_user.html.erb %> <% cache user do %> Posted by <%= user.name %> <% end %> Your Template
overwrite a resource with a complete new body, and cannot be reused to do partial changes. Otherwise, proxies and caches, and even clients and servers, may get confused as to the result of the operation. • This specification defines the new HTTP/1.1 method, PATCH, which is used to apply partial modifications to a resource.
Users.name_starts_with(params[:prefix]). order(:name).paginate(params[:page], :per_page => 15) end end # app/models/user.rb class User < ActiveRecord::Base def self.starts_with(prefix) if prefix.present? where('name LIKE ?', "#{prefix}%") else # ... ? ... end end end
Users.name_starts_with(params[:prefix]). order(:name).paginate(params[:page], :per_page => 15) end end # app/models/user.rb class User < ActiveRecord::Base def self.starts_with(prefix) if prefix.present? where('name LIKE ?', "#{prefix}%") else [] end end end
Users.name_starts_with(params[:prefix]). order(:name).paginate(params[:page], :per_page => 15) end end # app/models/user.rb class User < ActiveRecord::Base def self.starts_with(prefix) if prefix.present? where('name LIKE ?', "#{prefix}%") else [] #=> NoMethodError when calling #order end end end
Users.name_starts_with(params[:prefix]). order(:name).paginate(params[:page], :per_page => 15) end end # app/models/user.rb class User < ActiveRecord::Base def self.starts_with(prefix) if prefix.present? where('name LIKE ?', "#{prefix}%") else none end end end
User @users = @users.where(:id => params[:id]) if params[:id] @users = @users.includes(:comments) if params[:comments] @users = @users.order(:name) end end