0
이것이 여기에서 수행하려고 시도한 것입니다. 사용자 컨트롤러에서 기능 테스트를 호출합니다. 그리고 테스트 함수 안에서는 article = new Article
과 같은 새로운 기사 객체를 초기화합니다. 그러나 이것은 내가 코드새 개체를 만들 때 강력한 매개 변수 오류가 발생합니다.
users_controller
def create
User.test
end
private
def user_params
params.require(:user).permit(:name, articles_attributes:[:content)
end
사용자 모델
나는이 질문은 질문과 많은 시간을 대답하고있다 알고class User
def self.test
article = new Article
article.attributes = {"content"=>"this is some sample content"}
article.save
end
end
하지만
ArgumentError in UsersController#create
When assigning attributes, you must pass a hash as an argument.
다음 한 나에게 오류를 제공 내 문제 또는이 문제에 대한 해결책과 일치하는 것을 찾지 못했습니다. 그래서 사용자 모델 호출 내에서 기사 개체를 저장하는 방법을 알려주십시오.
어떻게'기사 = 새로운 Article'도 노력을 소독하라고 컨트롤러
user_params
방법에 아무런 관계가 없다? 오, 알았어. 호출하는'Class # new'를 호출 한 다음 클래스 정의를 전달하여 컴파일합니다. 그러나 당신이 생각하는 것을 아직도하지 않는 그것의. 'article = Article.new'을 시도하십시오. –