Model
- Untuk melakukan akses terhadap model, menggunakan huruf pertama menggunakan huruf besar. Misal, User.name dimana name adalah method dari model user.
- Method new digunakan untuk membuat objek baru tapi tidak tersimpan dalam database, sedangkan method create akan menyimpan dalam database. Misal, User.new(:name => 'aji') tidak akan tersimpan, tapi User.create(:name => 'aji') akan tersimpan dalam database.
- Asosiasi belongs_to memiliki arti link-ke tabel lain, sedangkan has_one di-link-dari tabel lain.
- Memiliki default routing /namacontroller/action . Misal, pada http://localhost:3000/user/show , maka arti dari routing tersebut menggunakan controller user dan action show.
- Variabel yang didepannya ada karakter @ , maka dapat diakses oleh view. Sedangkan yang tanpa karakter @ merupakan vaiabel lokal yang tidak dapat diakses oleh view. Misal, @bob, @emails.
- <% ... %> memiliki arti menjalankan kode, tapi tidak menampilkan apapun. Setelah kode selesai dijalankan, maka akan menambahkan karakter enter
- <% ... -%> memiliki arti menjalankan kode, tapi tidak menampilkan apapun. Setelah kode selesai dijalankan, maka akan TIDAK menambahkan karakter enter.
- <%= ... %> menampilkan output dari kode yang dijalankan. Hal ini seperti echo pada PHP.
- <%=h ... %> menampilkan output dari kode yang dijalankan dan melakukan sanitasi untuk mencegah serangan cross-site scripting.
http://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/
No comments:
Post a Comment