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

次に、私の見解では、フラッシュタグを表示するだけです:

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

データを表示するより良い方法を知っていますか?

PS:入力時に持っているコードが機能しません:(

4

1 に答える 1

0

IDではなく名前属性で選択しているので、おそらく:

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

text常に空です。

于 2012-11-20T02:37:54.973 に答える