以下のコードが、
Tag.where(no:["", "1", "2"]).all.pluck(:name).join(', ')
コンソール上では文字列が表示されるのに、
viewで文字列を表示できず、何も無い状態となります。。
■対象のテーブルtagsの中身は以下です
no: 1,2
name: 政治,経済
こちらの情報をview上で表示する上で何が足りていないのでしょうか。
初歩的な質問で恐縮ですが、アドバイス願えますと幸いです。
■コンソール上の結果
[1] pry(main)> Tag.where(no:["", "1", "2"]).all.pluck(:name).join(', ') (5.9ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 (2.2ms) SELECT `tags`.`name` FROM `tags` WHERE `tags`.`no` IN (NULL, 1, 2) => "政治, 経済" [2] pry(main)>
■view上でのコードと結果
コード
現在選択中のタグ:<%= Tag.where(no: ["", "1", "2"]).all.pluck(:name).join(', ') %>
結果
現在選択中のタグ:政治, 経済となることを期待したのですが、
現在選択中のタグ:
とだけ表示されタグの中身が表示されませんでした。
あなたの回答
tips
プレビュー