【发布时间】:2014-01-20 21:12:02
【问题描述】:
如果一条推文包含属于当前用户的blockedshow 的任何phrase,它会收到redacted div。当它悬停在推文上时,我希望工具提示告诉用户推文包含哪个特定短语。现在我正在使用@phrases,但它不起作用。有什么想法吗?
查看
<% if is_redacted? tweet %>
<!-- Tweet contains at least one blocked phrase. -->
<a href="https://www.twitter.com/#{tweet.user.screen_name}"
data-toggle="tooltip" title="This tweet contains the phrase:<%=@phrases%> ">
<%= check_if_redacted(tweet.text)%>
</a>
<% end %>
控制器
class TwitterController < ApplicationController
def index
end
def login
end
def tweet
text = params[:my_tweet]
Client.update(text) unless text==nil
end
private
def is_redacted? tweet
@phrases ||= current_user.blockedshows.map(&:phrases).flatten.map(&:text)
@phrases.any? { |phrase| tweet.text.include? phrase }
end
helper_method :is_redacted?
end
【问题讨论】:
-
它不起作用是什么意思?
@phrases是nil? -
是的,只有“此推文包含短语:”出现在工具提示中。
-
也添加控制器动作的代码。
-
看起来您正在以两种方式检查
redacted? -
这是 rails 还是其他框架?
标签: ruby twitter-bootstrap twitter