我已经多次使用 has_many 关联更新属性。但这一次我没有完成。
User Model
has_many :user_keywords
accepts_nested_attributes_for :user_keywords
end
class UserKeyword
belongs_to :user
end
在我的控制器中
def update
@user = User.find(params[:id])
@user.update_attributes(params[:user])
// debugging @user.user_keywords it is giving me user_keywords with unsaved data
// [#<UserKeyword id: nil, follow_keyword_id: 169, follow_keyword_type: "Restaurant", user_id: 178, created_at: nil, updated_at: nil>, #<UserKeyword id: nil, follow_keyword_id: 56, follow_keyword_type: "Restaurant", user_id: 178, created_at: nil, updated_at: nil>
end
参数:
{"username"=>"media", "first_name"=>"Nishant", "publication"=>"Affiliated", "user_keywords_attributes"=>{"2"=>{"follow_keyword_type"=>"Restaurant", "follow_keyword_id"=>"39"}, "1"=>{"follow_keyword_type"=>"Restaurant", "follow_keyword_id"=>"56"}}
我无法解决这个问题。请帮我。
谢谢尼莱什