Попытка выполнить вложенную форму объекта. Страница загружается без ошибок, но когда я отправляю ее, никакая информация не сохраняется в модели организации.
Вызов SQL говорит это ..
Parameters: {"commit" => "save", "action"=>"update","_method"=>"put", "organization"=>{"likes_snacks"=>"0"}, ..
Что верно. 1 и 0 могут быть изменены должным образом, включив и выключив флажок. Но эта информация просто не сохраняется в базе данных, я думаю. Есть идеи?
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
МОДЕЛЬ:
ORGANIZATION.RB:
has_many :users, :through => :organizations_users
USER.RB:
has_many :organizations, :through => :organizations_users