Ruby on rails 选择Nokogiri rails的输入标记
我在寻找选择和显示页面信息的方法时遇到了一些问题,我使用的是NOKOGIRI和Rails 3 因此,我想选择以下输入标记:Ruby on rails 选择Nokogiri rails的输入标记,ruby-on-rails,ruby,ruby-on-rails-3,web-scraping,nokogiri,Ruby On Rails,Ruby,Ruby On Rails 3,Web Scraping,Nokogiri,我在寻找选择和显示页面信息的方法时遇到了一些问题,我使用的是NOKOGIRI和Rails 3 因此,我想选择以下输入标记: <input type="text" name="tarificador.codPosDest.desMuniEstado" size="60" value="PUEBLA,PUEBLA " readonly="readonly" style="font-size: 11px;
<input type="text" name="tarificador.codPosDest.desMuniEstado" size="60" value="PUEBLA,PUEBLA " readonly="readonly" style="font-size: 11px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #575553;
font-weight: bold;
text-align: justify;
background-color: #f6ecce;
border:0;">
我需要这个输入标记的值,如何在视图中显示它,我在控制器上使用的是这样的东西:
tarifa = ""
doc.css("#tarificador.codPosDest.desMuniEstado").each do |d|
puts d.attr("value")
puts d.text
tarifa << d.text
end
respond_to do |format|
if @sender.save
format.html do
redirect_to @sender, notice: 'Sender was successfully created.'
flash[:tarifa] = tarifa
end
end
end
tarifa=“”
css文件(“tarificador.codPosDest.desMuniEstado”)。每个文件|
放置d.attr(“值”)
放置d.text
tarifa您选择的是它的名称属性,而不是id,因此可能:
tarifa = doc.search('input[name="tarificador.codPosDest.desMuniEstado"]').map{|x| x[:value]} * '<br />'
tarifa=doc.search('input[name=“tarificador.codPosDest.desMuniEstado”]).map{x | x[:value]}*'
文本
将始终为空
tarifa = doc.search('input[name="tarificador.codPosDest.desMuniEstado"]').map{|x| x[:value]} * '<br />'