Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 在视图中查询数据_Ruby On Rails 4 - Fatal编程技术网

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 %>