首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Acts-as-Taggable-On显示散列对象而不是标记名

Acts-as-Taggable-On显示散列对象而不是标记名
EN

Stack Overflow用户
提问于 2017-08-26 02:39:04
回答 1查看 106关注 0票数 0

Acts as-Taggable- on无法正确地打印出仅名称列,而不是对象本身的整个散列信息。如何设置显示页面以分别打印模型的每个标记?到目前为止,我所拥有的代码如下。

show.html.erb

代码语言:javascript
复制
<%= @user.user_profile.tags.each do |tag| %>
<%= tag.name %>
<% end %>

显示页面上显示的结果

代码语言:javascript
复制
#<ActsAsTaggableOn::Tag::ActiveRecord_Associations_CollectionProxy:0x2b7534d0> games [#<ActsAsTaggableOn::Tag id: 1, name: "games", created_at: "2017-08-25 15:54:30", updated_at: "2017-08-25 15:54:30", taggings_count: 1>] 1

控制台输出

代码语言:javascript
复制
 Rendering users/show.html.erb within layouts/application
  UserProfile Load (8.0ms)  SELECT  "user_profiles".* FROM "user_profiles" WHERE "user_profiles"."user_id" = $1 LIMIT $2  [["user_id", 5], ["LIMIT", 1]]
  ActsAsTaggableOn::Tag Load (15.0ms)  SELECT "tags".* FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = $1 AND "taggings"."taggable_type" = $2 AND "taggings"."context" = $3  [["taggable_id", 2], ["taggable_type", "UserProfile"], ["context", "tags"]]
  ActsAsTaggableOn::Tagging Load (2.0ms)  SELECT "taggings".* FROM "taggings" WHERE "taggings"."taggable_id" = $1 AND "taggings"."taggable_type" = $2  [["taggable_id", 2], ["taggable_type", "UserProfile"]]
  ActsAsTaggableOn::Tag Load (25.0ms)  SELECT "tags".* FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = $1 AND "taggings"."taggable_type" = $2 AND (taggings.context = 'tags' AND taggings.tagger_id IS NULL)  [["taggable_id", 2], ["taggable_type", "UserProfile"]]

user_profile.rb

代码语言:javascript
复制
class UserProfile < ApplicationRecord
  acts_as_taggable
  acts_as_taggable_on :abilities
end
EN

回答 1

Stack Overflow用户

发布于 2017-08-26 02:54:39

试一试

代码语言:javascript
复制
<% @user.user_profile.tags.each do |tag| %>
  <%= tag.name %>
<% end %>

(第一行'<%‘后面没有'=’)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45887655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档