Статья написана автором Галиев Руслан

Шпаргалка Ruby on Rails

Тег ссылки

1
<%= link_to "About", about_path %>

Тег изображения

1
<%= image_tag("logo.png", :alt => "Sample App", :class => "round") %>

Тег вставки CSS

1
2
3
4
5
6
7
8
   <%= csrf_meta_tag %>
    <!--[if lt IE 9]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
    <%= stylesheet_link_tag 'blueprint/print',  :media => 'print' %>
    <!--[if lt IE 8]><%= stylesheet_link_tag 'blueprint/ie' %><![endif]-->
    <%= stylesheet_link_tag 'custom', :media => 'screen' %>

Вставка шаблона

1
<%= render 'layouts/header' %>

Запуск консоли «песочница»
Все изменения которые вы будете делать в консоли будут отменены при выходе из нее

1
rails console --sandbox

Валидация
Все изменения которые вы будете делать в консоли будут отменены при выходе из нее

1
2
3
4
5
6
7
8
9
email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :name, :presence =&gt; true, #Валидация наличия атрибута
:length =&gt; { :maximum =&gt; 50 } #Валидация длинны атрибута
validates :email, :format =&gt; { :with =&gt; email_regex }, #Валидация через регулярные выражения
:uniqueness =&gt; { :case_sensitive =&gt; false } =&gt; true #Валидация уникальности не чувствителен к регистру
# Автоматически создает виртуальный атрибут 'password_confirmation'.
validates :password, :presence =&gt; true,
:confirmation =&gt; true,
:length =&gt; { :within =&gt; 6..40 } # Валидация "в пределах"

Запуск сервера в режиме production

1
2
bundle exec rake db:migrate RAILS_ENV=production
rails server --environment production

Вывод отладочной информации при запуске в режиме development

1
<%= debug(params) if Rails.env.development? %>

Использование именованных маршрутов

Именованный маршрут Путь
users_path /users
user_path(@user) /users/1
new_user_path /users/new
edit_user_path(@user) /users/1/edit
users_url http://localhost:3000/users
user_url(@user) http://localhost:3000/users/1
new_user_url http://localhost:3000/users/new
edit_user_url(@user) http://localhost:3000/users/1/edit
Комментарии

You must be logged in to post a comment.

Tags Связь с комментариями статьи:
RSS комментарии