在Ruby on Rails中使用分页将文本文章划分为较小的部分

这次我将文本文章划分为较小的部分存在问题。 我不需要找出基于单词计数或其他东西的“自动”算法。 我所需要的只是function类似于内置的Wordpress WYSIWYG编辑器(特殊的破页标签)。

到目前为止,我只考虑过一种解决方案。 我不想在我的数据库中划分特定的文章。 我只是想在文章中放置一些标签并将其划分为show方法中的数组。

示例代码:

#controller @art = Article.find(:id) if @art.value.contains?('') @parts = art.value.split(') end session[:current_part] = params[:current_part] ? params[:current_part] : @parts.first ... render #view  

听起来对你来说怎么样? 这有道理吗? 不能等待一些建议。

使用HTML注释可能更好,因此它不会影响页面的validation。

在Rails视图中,在断路器之前显示文本的模板中,您可以像在示例代码中一样拆分内容。 我会在Rails助手模块中执行此操作,以便可以重用它。

要查看完整文章,如果传递参数“more”,则helper方法将返回完整内容。 代码可能如下所示:

 # controller def show @article = 'Before the breakAfter the break' end # app/helpers/application_helper.rb def show_more(article) params[:more] ? article : article.split('').first end # show.html.erb <%= show_more(@article) %> 

通常,最好将应用程序逻辑保留在模型和帮助程序文件中,并使控制器尽可能简单。