ネストされたオブジェクト フォームを実行しようとしています。ページはエラーなしで読み込まれますが、送信すると組織モデルに情報が保存されません。
SQL呼び出しはこれを言います..
Parameters: {"commit" => "save", "action"=>"update","_method"=>"put", "organization"=>{"likes_snacks"=>"0"}, ..
どちらが正しいです。チェックボックスのオンとオフを切り替えることで、1 と 0 を適切に変更できます。しかし、その情報はデータベースに保存されていないと思います。何か案は?
ハムル:
- 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'}
コントローラ:
def edit
@user = current_user
@organization = current_user.organizations.first
end
モデル:
組織.RB:
has_many :users, :through => :organizations_users
ユーザー.RB:
has_many :organizations, :through => :organizations_users