simple_form
görünümünde polimorfik ilişkiyi göstermenin bir yolu var mı? Simpleform'da polimorfik ilişkilendirme
= simple_form_for(@chat, :html => { :class => "form-horizontal" }, :wrapper => "horizontal", defaults: { :input_html => { class: "form-control"}, label_html: { class: "col-lg-4" } }) do |f|
= f.error_notification
.form-inputs
= f.association :from_user
= f.association :to_user
= f.input :message
= f.association :chattable
.form-actions
= f.button :submit
Ve modele altında
:class Chat < ActiveRecord::Base
belongs_to :from_user, :foreign_key => 'from_user_id', class_name: 'User'
belongs_to :to_user, :foreign_key => 'to_user_id', class_name: 'User'
belongs_to :chattable, polymorphic: true
validates :from_user, associated: true, presence: true
validates :message, presence: true
end
Bu hata aşağıda atar:
Şimdiye kadar aşağıda var çok etek, hawing sayesinde
uninitialized constant Chat::Chattable
Bu, bir sorun sorununa benziyor. Bize Chattable modelini gösterebilir misin? – Narfanator
"Chattable" modelim yok. 'Polymorphic'' ve' chat'' tablosunun bir parçası –
Wait. Uygulamanız modelinizin yanı sıra 'Chat' olarak mı adlandırıldı? Bu senin problemin olabilir. 'Sohbet' sınıfını yeniden adlandırmayı ve ardından 'set_table_name "sohbetleri" yi kullanmayı deneyin. – Narfanator