Ruby on rails 选择Nokogiri rails的输入标记

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;

我在寻找选择和显示页面信息的方法时遇到了一些问题,我使用的是NOKOGIRI和Rails 3

因此,我想选择以下输入标记:

<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 />'