Tentative d'exécution d'un formulaire d'objet imbriqué. La page se charge sans erreurs, mais lorsque je l'envoie, aucune information n'est enregistrée dans le modèle d'organisation.Autre forme imbriquée de rails question
L'appel SQL dit ce ..
Parameters: {"commit" => "save", "action"=>"update","_method"=>"put", "organization"=>{"likes_snacks"=>"0"}, ..
Ce qui est juste. Les 1 et 0 peuvent être changés correctement en activant et désactivant la case à cocher. Mais cette information n'est tout simplement pas enregistrée dans la base de données, je suppose. Des idées?
HAML:
- form_for @user do |f|
= f.label :username
= f.text_field :username
.clear
- fields_for :organization do |org| unless @user.organizations.empty?
= org.label :likes_snacks, 'Like snacks?'
= org.check_box :likes_snacks
= f.submit 'save', {class => 'button'}
Controller:
def edit
@user = current_user
@organization = current_user.organizations.first
end
MODÈLES:
ORGANIZATION.RB:
has_many :users, :through => :organizations_users
USER.RB:
has_many :organizations, :through => :organizations_users
mieux si vous pouvez afficher le '' user' et codes modèles organisme' aussi. – randika
Est-ce que le nom d'utilisateur f.text_field: est enregistré dans la base de données? –
@jesse oui oui – Trip