これはRails言語が欠けているのか、スタックオーバーフローで間違ったことをすべて探しているのか分かりませんが、配列の各レコードに属性を追加する方法がわかりません。ここで配列内の各レコード/オブジェクトに属性/プロパティを追加する方法は? Rails
は私がやろうとしているものの例である:
@news_stories.each do |individual_news_story|
@user_for_record = User.where(:id => individual_news_story[:user_id]).pluck('name', 'profile_image_url');
individual_news_story.attributes(:author_name) = @user_for_record[0][0]
individual_news_story.attributes(:author_avatar) = @user_for_record[0][1]
end
任意のアイデア?
ありがとうございます@マテ、私は今ハードクエリを実行するのではなく、アサーションの利点を使用しています。しかし、私はまだレコード/オブジェクトに追加の属性/プロパティとしてこれらの値を割り当てることができません。私は元の質問でこれを述べたはずですが、私が追加しようとしているこれらの特性はモデルに固有のものではありません。私は単にそれらを追加して、望ましいAPI応答を形成しています。これが可能かどうか、またはそれらが最初からモデルの属性でなければならないかどうかは分かりますか? – CFitz
私の答えを更新しました。 APIレスポンスの表示方法を制御したいのであれば、ActiveRecordクエリを変換するのではなく、シリアライザを使用する必要があります。 –
@Mátéありがとうございました。更新された回答とシリアライザの推奨事項の両方に本当に感謝しています。これを調べるつもりです。 – CFitz