ruby-on-rails - Ruby 可枚举收集数组仍然显示在列表末尾

标签 ruby-on-rails ruby arrays enumeration

我正在使用 Ruby 可枚举来从另一个模型创建数组。方法“companyattending”

class Conference < ActiveRecord::Base
  has_many :accountconferences
  has_many :accounts, :through => :accountconferences
  accepts_nested_attributes_for :accounts

  def companiesattending
    accounts.collect {|f| f.name }
  end

end

奇怪的是,当我将其放入 View 中时,我得到了预期的项目列表,然后列表末尾的数组成员仍然在数组中:

查看结果

    <ul style="list-style-type: none;">
        <li>Company 1</li>
    </ul>

    <ul style="list-style-type: none;">
        <li>Company 2</li>
    </ul>
[&quot;3point5.com&quot;, &quot;Company&quot;, &quot;5.1&quot;, &quot;A O Coolers&quot;, &quot;Abo Gear&quot;, &quot;Access Fund&quot;, &quot;AceCamp.com&quot;, &quot;ACORN&quot;

/app/views/conferences/_accounts.html.erb

<div class="span5">
<h3 class="pull-left">Companies That Are Attending</h3></br></br></br>
 <%= @accounts.each do |f|%>
    <ul style="list-style-type: none;">
        <li><%= f %></li>
    </ul>
 <% end %>
</div>

/app/models/conferences.rb(显示操作)

  def show
    @conference = Conference.find(params[:id])
    @accounts = @conference.companiesattending  
  end

我错过了什么?

最佳答案

而不是:

<%= @accounts.each do |f|%>

在没有=的情况下使用它:

<% @accounts.each do |f|%>

= 是您的代码显示数组的原因。

关于ruby-on-rails - Ruby 可枚举收集数组仍然显示在列表末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651061/

相关文章:

php - 循环数组,不返回期望的结果

ruby-on-rails - Rspec分配局部变量?

ruby - 在模块前添加 ActiveSupport::Concern ? ruby 2+

ruby - 搜索字符串返回多个可变长度 Ruby 正则表达式的所有重叠事件的索引

java - 线性数组的二叉树构造函数

java - 根据元素字段对 ArrayList 进行排序

ruby-on-rails - 旧 Rails 应用程序出现奇怪的 Rails 错误 "permission denied: bin/rails"

sql - rails : Group and sum while adding last values (Fibonacci)

ruby-on-rails - NetBeans (Ruby on Rails)、VSS 或 Subversion 哪个是更好的源代码控制?

ruby - 大厨 Ruby 挖掘出错误的参数数量