如何在rails中创建动态ID

时间:2014-11-12 07:02:33

标签: ruby-on-rails ruby-on-rails-4

我有:

<% @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 。请帮我解决这个问题?

3 个答案:

答案 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)%>