K伙计们,所以我创建了这个上/下投票脚本(基本上就像stackoverflow上的那个),我正在尝试添加一些Ajax,以便每次投票时页面都不会重新加载.
我有两个控制器,一个叫做研磨机,一个叫投票.(磨床基本上是帖子)
所以这里是所有研磨机的索引(看起来像这样) 
这是该页面的代码.
</head>
<body>
<h1>Listing grinders</h1>
<%= render(:partial => "grinders/grinders")%>
<br />
<%= link_to 'New grinder', new_grinder_path %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这就是我在views/grinders/_grinders.erb中所拥有的
<% @grinders.each do |grinder| %>
<div id="main">
<div style="float:left; height:80px; width:50px">
<div class='up'>
<% form_for(@vote, :remote => true) do |u|%>
<%= u.hidden_field :grinder_id, :value => grinder.id %>
<%= u.hidden_field :choice, :value => "up" %>
<%= image_submit_tag("http://i13.photobucket.com/albums/a287/Rickmasta185/arrow-small-green-up.png", :class => 'create') %>
<% end %>
</div>
<center><%= grinder.votes_sum %></center>
<div class='down'>
<% form_for(@vote, :remote => true) do |d|%>
<%= …Run Code Online (Sandbox Code Playgroud) 嘿伙计们,只是在铁轨上做一个快速的脚手架,我将要一个只有140个字符或更少的字段,是字符串还是文本?
def checkdomains
@domains = Domain.all
#@domains.where(:confirmed => "yes").each do |f|
@domains.each do |f|
r = Whois.whois(f.domain)
if r.available? == true
EmailNotify.notify_email(f).deliver
end
end
end
Run Code Online (Sandbox Code Playgroud)
当它出现一个无效的url(whois gem发出错误)时,此方法崩溃,并且不会继续检查其余的域.有什么方法可以让它继续检查其余的域,即使它崩溃了吗?至少在我可以解决每个域的搜索问题之前.
我正在Rails中创建一个站点,我想在Stackoverflow中添加一个类似于这里的投票上/下系统.
谁能建议怎么做?我知道我会将每个投票输入数据库,但我的意思是,我如何编写投票按钮?我会用什么,任何人都可以帮助我.Ajax不是必需的,但它会很好.
我打算尝试使用POST命令并执行类似的操作,
<form name="input" action="/grinders" method="POST">
<input type="hidden" name="id" value="<%=h grinder.id %>">
<input type="hidden" name="vote" value="up">
<input type="submit" value="Vote" />
</form>
Run Code Online (Sandbox Code Playgroud)
但是,我得到了一个真实性令牌错误,老实说,我不知道如何使用表单助手.
我正在尝试使用Nokogiri,Mechanize和XPath解析页面,但是,无论我尝试什么,我都会收到一个空数组.

我在Chrome中检查了它并获得了XPath,然后尝试了多种方法来解析它,但总是收到一个空数组.
我试过了:
puts page.search('/html/body/div/table/tbody/tr[2]/td/table/tbody/tr[2]/td[2]').inspect
puts post_page.parser.xpath('/html/body/div/table/tbody/tr[2]/td/table/tbody/tr[2]/td[2]').inspect
puts post_page.parser.at_xpath('/html/body/div/table/tbody/tr[2]/td/table/tbody/tr[2]/td[2]').inspect
Run Code Online (Sandbox Code Playgroud)
所有有和没有尾随"/文本"
这是我试图抓取的页面的来源:
<SCRIPT language="JavaScript">
<!--
document.cookie = "IV_JCT=%2FMPIS; path=/";
//-->
</SCRIPT>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My Schedule</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="-1">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my schedule">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<div align="center">
<strong>My Schedule</strong><br>as of Sun Feb 24 2013 06:43:09 PM CST<br><br>
<div align="left"><pre><br>Employee Name: Johnson Appleseed
Unit = 12345</pre>
<br>
</div>
<table …Run Code Online (Sandbox Code Playgroud)