has_many,update_attributes不起作用

时间:2013-08-19 12:12:09

标签: ruby-on-rails nested-attributes update-attributes

我已经多次使用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

PARAMS:

{"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"}}

我无法解决此问题。请帮帮我。

由于 Neelesh

0 个答案:

没有答案