小编Moe*_*Moe的帖子

Nokogiri,open-uri和Unicode角色

我正在使用Nokogiri和open-uri来抓取网页上标题标签的内容,但是在重音字符方面遇到了麻烦.处理这些问题的最佳方法是什么?这是我正在做的事情:

require 'open-uri'
require 'nokogiri'

doc = Nokogiri::HTML(open(link))
title = doc.at_css("title")
Run Code Online (Sandbox Code Playgroud)

此时,标题如下所示:

抹布\ 303\271

代替:

肉酱

我怎样才能让nokogiri返回正确的字符(例如在这种情况下为ù)?

这是一个示例网址:

http://www.epicurious.com/recipes/food/views/Tagliatelle-with-Duck-Ragu-242037

ruby unicode screen-scraping open-uri nokogiri

25
推荐指数
4
解决办法
2万
查看次数

自定义使用will_paginate呈现的页面链接数?

我正在为我的Rails项目使用will_paginate gem,它的工作非常漂亮.不幸的是,在具有更多页面的分页结果集上,链接部分太宽.代替:

« Previous 1 2 … 5 6 7 8 9 10 11 12 13 … 18 19 Next »

我想表明:

« Previous 1 2 … 5 6 7 8 9 … 18 19 Next »

如何减少呈现的页面链接数?我查看了github上的will_paginate文档,但找不到解决方案.

谢谢!萌

ruby-on-rails will-paginate

17
推荐指数
1
解决办法
6262
查看次数

Rails date_select帮助和验证

我的Rails应用程序中的模型支持表单中有一个日期字段:

<%= f.date_select :birthday,
  {:start_year => Time.now.year,
  :end_year => 1900,
  :use_short_month => true,
  :order => [:month, :day, :year],
  :prompt => {:month => 'Month', :day => 'Day', :year => 'Year'}},
  {:class => 'year',
  :id => 'user_birthday'}
%>
Run Code Online (Sandbox Code Playgroud)

它在模型代码中使用以下方式进行验证:

validates_presence_of :birthday, :message => 'is a required field'
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果用户输入的部分值(例如年份),表单仍然会提交而没有错误.而是将一个时髦的日期值写入数据库.如何使所有三个字段成为强制字段?

我想为此编写一个自定义验证,但我不知道如何正确访问生日元素的各个部分.我怎样才能做到这一点?

谢谢!萌

activerecord ruby-on-rails

9
推荐指数
1
解决办法
6566
查看次数

我应该在哪里存储Rails应用程序的站点站点配置设置?

我有一个rails应用程序,从网站的管理部分我希望能够启用/禁用某些设置,例如投放广告或嵌入Google Analytics跟踪代码.

在Rails中有最佳实践吗?一种想法是创建一个设置表并在其中存储值.

ruby-on-rails

5
推荐指数
1
解决办法
654
查看次数

使用ruby根据它们含有的成分找到类似的食谱

我有一系列食谱,每种都有许多成分.此信息存储在连接表中.给一个食谱,我想根据成分找到类似的食谱.我该怎么做呢?

ruby ruby-on-rails nearest-neighbor

2
推荐指数
1
解决办法
591
查看次数

是否每页创建单独的CSS文件以加快加载时间过度杀伤?

我一直在使用Google PageSpeed来改善网站的效果.其中一个建议是在我的应用中消除未使用的CSS.虽然很多CSS都没有用于给定的页面,但是在应用程序中使用了它.

这里有什么正确的方法?我正在考虑为常见CSS创建一个基本CSS文件,然后为每个单独的页面分隔文件.幸运的是,没有那么多页面.这有点矫枉过正吗?还有更好的方法吗?

这是一个Rails应用程序,我正在使用asset_packager来缩小我的CSS和Javascript

谢谢!萌

css

2
推荐指数
1
解决办法
412
查看次数