Ruby on rails 4 在视图中查询数据
我得到了一张有很多标签的图片表 在这里的观点,我带来了所有的图片 有点断线了Ruby on rails 4 在视图中查询数据,ruby-on-rails-4,Ruby On Rails 4,我得到了一张有很多标签的图片表 在这里的观点,我带来了所有的图片 有点断线了 <% @pics.each do |i| %> <div class="two-col inline-element"> <div class="col-md-12 white-container no-padding"> <%= link_to image_tag(i.picture.re_sized.url, alt: i.title), pic_p
<% @pics.each do |i| %>
<div class="two-col inline-element">
<div class="col-md-12 white-container no-padding">
<%= link_to image_tag(i.picture.re_sized.url, alt: i.title), pic_path(i) %>
<%= i.tags.category%> #my attempt
我明白了
[#<Tag id: 3, category: "Length", name: "stupid", created_at: "2014-09-12 17:18:44", updated_at: "2014-09-12 17:18:44">]
得到
# 由于i.tags
是一个集合,因此不能在其上调用category
或name
。您需要为集合中的每个成员执行此操作
您可以在视图中执行类似操作,以显示属于i
的标记的每个的类别和名称:
<% i.tags.each do |tag| %>
<%= tag.category %>
<%= tag.name %>
<% end %>
我得到了值,但我也得到了集合LENGTH dumby[#]
我不希望整个集合只包含值。请确保不要执行以下操作:
,而是执行以下操作:
。请注意第一个是如何使用
i.tags.all.category
!! #<NoMethodError: undefined method `category' for #<Array:0x007fabc20c01a0>>
i.tags.all["category"]
!! #<TypeError: no implicit conversion of String into Integer>
<% i.tags.each do |tag| %>
<%= tag.category %>
<%= tag.name %>
<% end %>