【发布时间】:2013-12-24 15:50:46
【问题描述】:
我正在尝试遍历一个将遍历短语的块,并查看推文是否包含它们。如果推文包含这些短语,它们应该收到“已编辑”的 div 类。但是,我不断收到private method select called for "Walt":String 错误。我是新手,请耐心等待我的代码。
查看:
<section id="tweets">
<ul>
<% tweet = @tweets.each do |tweet| %>
@<%= tweet.user.screen_name %>
<%= image_tag(tweet.user.profile_image_url) %>
<li><%= link_to tweet.text, "https://www.twitter.com/#{tweet.user.screen_name}=twitter&include_entities=true" %></li>
<% for blockedshows in current_user.blockedshows %>
<%= blockedshows.phrases %>
<% for phrases in blockedshows.phrases %>
<%= blocked = phrases.text %>
<%= result = blocked.select do |b| %>
<%= tweet.include? b %>
<% end %>
<% end %>
<% if result.empty? %>
<%= tweet %>
<% else %>
<%= content_tag(:div, class: 'redacted') {tweet} %>
<% end %>
<%end %>
型号
class Phrase < ActiveRecord::Base
belongs_to :tvshow
belongs_to :blockedshow
def select
end
end
【问题讨论】:
-
select方法 shell 为Array、Hash或每个Enumerable调用,而不是在你的情况下为String调用。
标签: ruby-on-rails