私はAnswer
のオブジェクトを配列したサービスを持っています。各オブジェクトには、回答テキストの文字列と、正しい答えかどうかを示すブール値とIDが含まれています。これまでのコードです:Rails - 配列内のすべてのオブジェクトのいくつかの属性しか取得できませんか?
@quiz.questions[current_question_index].answers
これは機能します。次に、この配列の回答オブジェクトをActionCableチャンネルに送ってボタンとして表示します。これも機能します。
しかし、今、私は(正しい答えの情報を含む)全体Answer
オブジェクトを送信しない方が良いだろうと思っていますが、唯一のIDとタイトルが私はthis postに応じて自分のコードを変更しようとしました:
@quiz.questions[current_question_index].answers.pluck(:id, :title)
これは私のためには機能しません - 私のすべてのボタンは "未定義"となりました。だから私はそれをthis postに応じて別の方法を試してみました:
@quiz.questions[current_question_index].answers.attributes.slice('id', 'title')
今私のボタンがさえもう表示されません...私が欲しいもの
は、属性「ID」を含むオブジェクトの配列であり、私の検索されたAnswers
から 'タイトル'。
誰でも私にこれを解決するためのポインタを教えてもらえますか?私はRailsの初心者であり、本当に助けに感謝します。
[OK]を感謝します。だから私は再びスライスを使用しようとし、それは私に '属性'のためのNoMethodErrorを与えます:/私は他のStackoverflowの記事を読むとき '属性'がRailsヘルパーだと思っています。 ... – megahra
また、_AR magic_とは何ですか? :)私はリンクをチェックしましたが、違いが何であり、なぜそれが配列で利用できないのか分かりません。 – megahra
私は私の答えを更新しました。見てください – meta