我正在尝试创建一个帮助器函数,该函数从数据的内容字段中剥离所有的停顿字。我已经使用了基本的脚手架,如下所示:
rails generate scaffold MyData pageId:integer content:text我在控制器中添加了一个私有方法,如下所示:
private
STOP_WORDS = %w{a am an as at be by do go he i if in is it me my no of on or so to un up us we}
def remove_stop_words(lowercase_string)
lowercase_string.gsub(/\b(#{STOP_WORDS.join('|')})\b/mi, '')
end现在我在想,既然控制器是
def index
@tube_data = TubeDatum.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @tube_data }
end
end相应的视图是
<% @tube_data.each do |tube_datum| %>
<tr>
<td><%= tube_datum.pageId %></td>
<td><%= tube_datum.content %></td>
....如何开始剥离每个tube_data.content?
谢谢!
发布于 2011-06-28 22:26:45
将函数添加到: app/helpers/application_helper.rb
STOP_WORDS = %w{a am an as at be by do go he i if in is it me my no of on or so to un up us we}
def remove_stop_words(lowercase_string)
lowercase_string.gsub(/\b(#{STOP_WORDS.join('|')})\b/mi, '')
end在视图中:
<%= remove_stop_words(tube_datum.content) %>发布于 2011-06-28 22:27:26
将该代码从您的控制器移动到app/helpers文件夹中的application_helper.rb中,并将其包装在名为stripstopword的方法中。
然后在您的视图中使用stripstopwords tube_datum.content
https://stackoverflow.com/questions/6507985
复制相似问题