我有:
<% @count=0%>
<%addr.each do |addr|%>
<% @count+=1%>
<%if addr==''%>
<%= @count%>
<%= form_for(:hotelUser,:url=>{:controller=>'HotelUsers',:action=>'createAddress'}) do |hotelUser|%>
<%= hotelUser.text_area(:address,:cols=>67,:rows=>3)%>
<p style="text-align: center;width: 50%;">
<a href="#" id="example-hide" class="btn-orange3" onclick="showHide('example');return false;">BACK</a><%= submit_tag("PROCEED TO PAYMENT",{:action=>'show'})%>
</p>
<%end%>
<% break%>
<%end%>
<%end%>
我想将 @count 的值与text_area
id :address
连接起来。例如,如果 @ count = 4 ,那么我将获得:address4 。请帮我解决这个问题?
答案 0 :(得分:1)
这样做
<%= hotelUser.text_area(:address, :cols => 67, :rows => 3, :id => "address"+@count.to_s)%>
完成!
答案 1 :(得分:0)
这应该有用。
<%= hotelUser.text_area(:address,:cols=>67,:rows=>3, :id => 'address<%=@count%>')%>
答案 2 :(得分:0)
如果您的表格中包含字段address1, address2, ...
,则需要在text_area帮助程序的第一个参数中引用该字段。所以代码是:
<%= hotelUser.text_area("address#{@count}",:cols=>67,:rows=>3)%>