Saya ingin memiliki form_for @user
, tetapi memposting ke tindakan kustom di pengontrol pengguna.
Bagaimana saya bisa melakukan ini?
ruby-on-rails
Blankman
sumber
sumber
url_for
tidak perlu. Juga karena pengontrolnya sama, Anda dapat menggunakanform_for @user, :url => :action => 'myaction'
Pekerjaan berikut untuk saya:
sumber
action:
( aksi titik dua ) api.rubyonrails.org/classes/ActionView/Helpers/…form_for @user, url: {action: 'myaction'}
tetapi memberi sayaNo route matches {:action=>"myaction", :controller=>"users"}
kesalahan.resources :users do
collection do
get :myaction
end
end
Saya telah melakukannya seperti itu
Perhatikan parameter opsional yang
id
disetel ke atribut id instance pengguna.sumber
Atau, hal yang sama dapat dicapai
form_tag
dengan menggunakan sintaks:Seperti yang dijelaskan dalam http://guides.rubyonrails.org/form_helpers.html#multiple-hashes-in-form-helper-calls
sumber
@user
. Menggunakan aform_tag
tidak akan mengikat atribut objek ke bidang formulir.Jika Anda ingin meneruskan Pengontrol kustom ke form_for saat merender formulir parsial, Anda dapat menggunakan ini:
dan kemudian dalam bentuk parsial gunakan variabel lokal ini seperti ini:
sumber
sintaks baru
sumber