0

我在寻找选择和显示页面信息的方法时遇到了一些麻烦,我使用的是 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

然后在我看来,我只显示 flash 标签:

  <div class="estafeta">
   <%=h flash[:tarifa].html_safe %>
  </div>

您知道显示数据的更好方法吗?

PS:我输入的代码不起作用:(

4

1 回答 1

0

您正在选择它的 name 属性,而不是 id 所以也许:

tarifa = doc.search('input[name="tarificador.codPosDest.desMuniEstado"]').map{|x| x[:value]} * '<br />'

text永远是空的。

于 2012-11-20T02:37:54.973 回答