RSpecでテストしているのですが、書き方の分からない箇所があるのでお聞きします。
has_manyとnested_attributeで定義された2つのモデルが有り、データが以下のような形で送られてきます。
[:article][:article _categories]["0"][:category _id] = 40000
これを
letで表現するにはどう書いたら良いでしょうか?
ruby
1 let(:valid_attributes) { 2 { 3 status: "ready", 4 publish_datetime: "2017-04-16 19:51:03", 5 user_id: user.id, 6 update_user_id: user.id, 7 article_categories_attributes:[ 8 category_id: ["40001", "40002"] 9 ] 10 }
Strong Parameterはこちらです。
ruby
1 def article_params 2 params.require(:article).permit(:id, :current_version , :publish_version, :file, :status, :user_id , :update_user_id, :publish_at, :publish_until, article_categories_attributes: [:article_id, {:category_id => []}], article_tags_attributes: [:article_id, {:tag_id => []}], article_histories_attributes:[:id, :article_id, :version, :title, :content, :comment], articles_article_series_attributes:[:article_id, :series_id, :num]) 3 end
よろしくお願いします!
あなたの回答
tips
プレビュー