class User < ApplicationRecord
validates :name, presence: true
validates :email, uniqueness: true, format: { with: URI::MailTo::EMAIL_REGEXP }
end
class UsersController < ApplicationController
def create
@user = User.new(user_params)
if @user.save
redirect_to @user, notice: "User was successfully created."
else
render :new
end
end
private
def user_params
params.require(:user).permit(:name, :email)
end
end
class User < ApplicationRecord
validates :name, presence: true
validates :email, uniqueness: true, format: { with: URI::MailTo::EMAIL_REGEXP }
def self.create_with_params(params)
create(name: params[:name], email: params[:email])
end
end
module ApplicationHelper
def full_title(page_title = '')
base_title = "My Awesome Rails App"
if page_title.empty?
base_title
else
"#{page_title} | #{base_title}"
end
end
end
<% provide(:title, "Home") %>
<%= full_title(yield(:title)) %>
通过这些方法,您可以在Ruby on Rails 5上构建清晰优美的代码。