0

私は、HTMLコードを文字列変数に渡し、それをパラメーターとしてWebサービスに渡す必要があるRails 3アプリケーションに取り組んでいます。

内部にループを含む次のコードがありますが、文字列に宣言されているため、 <%%> および #{} タグでは機能しません

      @emaildata = "<H3>FLOOR VIEW ACTION REQUEST</H3>
      <table border='0' cellspacing='4'>
        <tr>
          <td>Submitted On:</td>
          <td align='left'><strong>#{Date.today}</strong></td>
        </tr>
        <tr>
          <td> Originator: </td>
          <td align='left'><strong>#{session[:user_name]}</strong></td>
        </tr>
      </table>
    <table border=0 width=100%>
                  <tr bgcolor='##006699'>
                    <td align='center'><font color='##FFFFFF'><strong>ACTION CODE</strong></font></td>
                    <td align='center'><font color='##FFFFFF'><strong>PART<BR />NUMBER</strong></font></td> 
                    <td align='center'><font color='##FFFFFF'><strong>LOCATION</strong></font></td>
                    <td align='center'><font color='##FFFFFF'><strong>BIN QTY</strong></font></td> 
                    <td align='center'><font color='##FFFFFF'><strong>PACK QTY</strong></font></td> 
                    <td align='center'><font color='##FFFFFF'><strong>UM</strong></font></td>
                    <td align='center'><font color='##FFFFFF'><strong>SCAN CODE</strong></font></td>
                    <td align='center'><font color='##FFFFFF'><strong>REASON / COMMENTS</strong></font></td> 
                  </tr>


                <% (1..PartNoListInEmail.length).each_index do |i|%>
                  <tr bgcolor='##E0E5E5'>
                    <td align='center'>#{@ActionCodeListInEmail[i]}</td>
                    <td align='center'>#{@PartNoListInEmail[i]}</td>
                    <td align='center'>#{@SendToListInEmail[i]}</td>
                    <td align='center'>#{@OrderQtyListInEmail[i]}</td>
                    <td align='center'>#{@PackQtyListInEmail[i]}</td>
                    <td align='center'>#{@UMListInEmail[i]}</td>
                    <td align='center'>#{@ScancodeListInEmail[i]}</td>
                    <td align='center'>#{@reasonForActionIn[i]}</td>
                  </tr> 
               <%end%>
    </table>"

私を助けてください 。

4

2 に答える 2

2

HTMLを部分的に保存しますhtml.erb

@emaildata = "<%= escape_javascript(render :partial=>'some_partial_name', :locals => {:PartNoListInEmail => @PartNoListInEmail}).html_safe %>"
于 2013-04-26T13:10:17.387 に答える