@var dalam Ruby ialah pembolehubah contoh, yang boleh diakses dalam semua kaedah kelas untuk pembolehubah yang tidak mengandungi @, skopnya adalah dalam kaedah semasa.
ROR ialah untuk memaparkan templat dengan memanggil kaedah lain selepas kaedah semasa dilaksanakan. Dengan cara ini, cara paling mudah untuk menghantar pembolehubah antara dua kaedah ialah menggunakan pembolehubah contoh. Jika anda menggunakan pembolehubah biasa dan melebihi skop, ralat secara semula jadi akan dilaporkan.
Pembolehubah yang bermula dengan @ ialah pembolehubah contoh dalam Ruby Sebaliknya, pembolehubah yang bermula dengan @@ ialah pembolehubah kelas.
Dalam Rails, data dihantar antara pengawal dan pandangan melalui pembolehubah contoh. Proses ini adalah lalai dan tidak perlu dilalui secara eksplisit.
Gunakan pembolehubah bermula dengan @ sebagai pembolehubah contoh.
Dalam senario anda, apabila anda memulakan permintaan http, mekanisme penghalaan rel sepadan dengan kaedah indeks MyController untuk respons
Jadi perkara berikut akan berlaku:
1. Mulakan contoh MyController dan laksanakan kaedah indeks.
2. Tetapkan pembolehubah contoh @output pengawal kepada '123'.
3. Memandangkan anda tidak menyatakan sebarang pemaparan secara khusus, index.html.erb akan dipaparkan secara lalai
4. Salin semua pembolehubah contoh pengawal (alih keluar beberapa yang tidak sepatutnya disalin)
5. Segerakkan pandangan dan tetapkan pembolehubah tika yang baru disalin daripada pengawal kepada paparan.
6. Dengan cara ini, anda boleh mendapatkan pembolehubah contoh ini dalam paparan.
@var dalam Ruby ialah pembolehubah contoh, yang boleh diakses dalam semua kaedah kelas untuk pembolehubah yang tidak mengandungi @, skopnya adalah dalam kaedah semasa.
ROR ialah untuk memaparkan templat dengan memanggil kaedah lain selepas kaedah semasa dilaksanakan. Dengan cara ini, cara paling mudah untuk menghantar pembolehubah antara dua kaedah ialah menggunakan pembolehubah contoh. Jika anda menggunakan pembolehubah biasa dan melebihi skop, ralat secara semula jadi akan dilaporkan.
Pembolehubah yang bermula dengan @ ialah pembolehubah contoh dalam Ruby Sebaliknya, pembolehubah yang bermula dengan @@ ialah pembolehubah kelas.
Dalam Rails, data dihantar antara pengawal dan pandangan melalui pembolehubah contoh. Proses ini adalah lalai dan tidak perlu dilalui secara eksplisit.
Hanya ingat peraturan ini.
@ dalam Ruby adalah bersamaan dengan diri dalam Python
Gunakan pembolehubah bermula dengan
@
sebagai pembolehubah contoh.Dalam senario anda, apabila anda memulakan permintaan http, mekanisme penghalaan rel sepadan dengan kaedah indeks MyController untuk respons Jadi perkara berikut akan berlaku:
1. Mulakan contoh MyController dan laksanakan kaedah indeks.
2. Tetapkan pembolehubah contoh @output pengawal kepada '123'.
3. Memandangkan anda tidak menyatakan sebarang pemaparan secara khusus, index.html.erb akan dipaparkan secara lalai
4. Salin semua pembolehubah contoh pengawal (alih keluar beberapa yang tidak sepatutnya disalin)
5. Segerakkan pandangan dan tetapkan pembolehubah tika yang baru disalin daripada pengawal kepada paparan.
6. Dengan cara ini, anda boleh mendapatkan pembolehubah contoh ini dalam paparan.