ruby - 虚拟属性的 属性名= 方法不执行
巴扎黑
巴扎黑 2017-04-24 09:09:50
0
3
719

user.rb 定义了 password 虚拟属性

user.html.erb 定义了虚拟属性表单

然而输出了一下 password= 那个方法没有执行....23333

请指教

巴扎黑
巴扎黑

membalas semua(3)
巴扎黑

Oleh kerana ror 4.2 digunakan, cara yang betul ialah menambah atribut maya anda pada :permit(:nama atribut maya)

阿神

Saya tidak banyak menggunakan erb, tetapi adakah anda pasti kaedah password= akan dipanggil dalam templat?
Saya sudah biasa menggunakan before_create panggil balik untuk keperluan seperti ini...

Selain itu, serahkan perkara seperti ini kepada profesional.

刘奇

Ruby on Rails tidak perlu menulis attr_accessor secara langsung.

Tetapi anda perlu menggunakan parameter kuat Rujuk kaedah penulisan berikut dan tambah kata laluan pada senarai putih:
http://edgeguides.rubyonrails.org/action_controller_overview.html#stro...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan