Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tiếp tục làm tutorial của Rails Girls

Tiếp tục làm tutorial của Rails Girls

Tạo một comment theo mẫu và thiết lập Devise gem trong
application.

Dôn Đinh

June 24, 2015
Tweet

Other Decks in Programming

Transcript

  1. Tạo một comment theo mẫu Rails g scaffold comment user_name:string

    body:text idea_id:integer Tạo một migration file trong database: rake db:migrate
  2. Thêm relations đến models class Idea < ActiveRecord::Base has_many :comments

    class Comment < ActiveRecord::Base belongs_to :idea
  3. Hướng dẫn cách tạo comment theo form <h3>Comments</h3> <% @comments.each

    do |comment| %> <div> <strong><%= comment.user_name %></strong> <br /> <p><%= comment.body %></p> <p><%= link_to 'Delete', comment_path(comment), method: :delete, data: { confirm: 'Are you sure?' } %></p> </div> <% end %> <%= render 'comments/form' %>
  4. Tạo xác nhận đăng nhập với Devise Thêm devise gem

    vào gem file: gem 'devise' Chạy lệnh để cài the gem: bundle install
  5. Cấu hình devise Open up config/environments/development.rb and add this line

    config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } Open up app/views/layouts/application.html.erb and add: <% if notice %> <p class="alert alert-success"><%= notice %></p> <% end %> <% if alert %> <p class="alert alert-danger"><%= alert %></p> <% end %>
  6. Thiết lập User model Tạo user model: Sau đó tạo

    user đầu tiên rails g devise user rake db:migrate
  7. Tạo sign-up và login link <p class="navbar-text pull-right"> <% if

    user_signed_in? %> Logged in as <strong><%= current_user.email %></strong>. <%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %> | <%= link_to "Logout", destroy_user_session_path, method: :delete, :class => 'navbar-link' % > <% else %> <%= link_to "Sign up", new_user_registration_path, :class => 'navbar-link' %> | <%= link_to "Login", new_user_session_path, :class => 'navbar-link' %> <% end %>