Skip to content

Instantly share code, notes, and snippets.

View at-longhoang's full-sized avatar

Long Hoang P.V. at-longhoang

  • Asian Tech Co., Ltd.
  • Da nang
View GitHub Profile
proc = Proc.new { |x| x + 1 }
puts proc.call(2)
result = lambda { |x| x + 1 }
puts result.call(2)
proc = Proc.new { |x| x + 1 }
puts proc.call(2,3)
proc = Proc.new { |x| x + 1 }
puts proc.call(2)
result = lambda { |x| x + 1 }
puts result.call(2)
proc = Proc.new { |x| x + 1 }
puts proc.call(2,3)
module Kata
A = 5
module Dojo
B = 9
A = 7
class ScopeIn
def push
A
end
class Parent
private
def name
'Testing'
end
end
p = Parent.new
error:
# class Parent
# def knox
# puts 'parent'
# end
# end
# class Child < Parent
# def knox
# puts 'child'
# end
# rescue la noi de xu ly ngoai le.
# raise is phuong thuc giup chung ta dua ra ngoai le. Dua ra ngoai le hien tai. Neu ko co thi bi loi RuntimeError
# retry: lap lai code o begin.
# ensure tuong tu finally
# throw/catch : sau catch la 1 block. tiep tuc xu li khi gap throw thi vang ra ngoai tuong tu nhu break
begin
file = open("file_name.txt")
if file
a = [ "a", "b", "c", "d" ]
p a.map{|x| x + "!" }
p a
a = [ "a", "b", "c", "d" ]
p a.map!{|x| x + "!" }
p a
Rails cung câp 2 khai báo mối quan hệ nhiều nhiều
1. has_and_belongs_to_many
2. has_many :through
Ví dụ:
Student và Course
Quan hệ đa hình trong rails
Giả sử có có 2 model Course and Lab. Tiết học và Lab đều cần trợ giảng.
Vì vậy nếu sử dụng has_many/belongs_to ở đây. sẽ phải cần
2 model tương tự nhau giữa TA of course và TA of Lab. Thay vì có
2 model khác nhau.bạn có thể chỉ cần có 1. Bạn có thể liên kết model
này với mỗi bên bằng cách sữ dụng quan hệ đa hình.
rails g model TeachingAssistant name:string ta_duty_id:integer ta_duty_type:string
<h2>Sign up</h2>
<%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<%= fields_for @user_detail do |u| %>
<div class="field">
<%= u.label :name %><br />
<%= u.text_field :name %>
</div>