好的,这是我的问题:我在半径系统中有一个tabel。要启用一个热点用户,我需要此表中的两个不同的记录。该记录具有字段用户,attr,op,value first记录:属性必须是密码(此记录仅适用于此处的密码),而值是密码本身。第二个记录:属性必须像最大允许的会议之类的价值是在几秒钟内的整数。因此,我将其作为嵌套属性添加到我的控制器客户端。在新的中,我这样做:

def new
@client = Client.new
2.times do
  radcheck = @client.radchecks.build
end`
respond to........
end`

好的,我目前有这个:

f.fields for :radchecks do |rcbuilder|
<p><%= rcbuilder.label :username %><br /><%= rcbuilder.text_field :username %>
for all fields .....
end

在我的控制器中,我构建了两个Radchecks,因此该部分显示了两次。那是状态,但我想在我的网站上有类似的东西

<first occurence of that form>
<%= rcbuilder.hidden_field :attr, :value => "password" %>
<%= rcbuilder.hidden_field :value, :value => @generated_password %>
<end first occurence>
<second occurence of that form>
<%= rcbuilder.hidden_field :attr, :value => "Max-Allowed-Session" %>
<%= rcbuilder.label :value, 'Time in hours' %><%= rcbuilder.text_field :value %>
<end second occurence>

Somone有一个想法意识到这一点。也许我必须自己编写索引字段,但是我该如何实现呢?感谢帮助....

有帮助吗?

解决方案

假设您使用的是Accepts_nested_attributes_for:客户端模型中的radchecks。

<% index=1 %>
f.fields for :radchecks do |rcbuilder|
  <%= render :partial=>'radcheck_fields', :locals=>{:rcbuilder=>rcbuilder, :index=>index}%>
<% index+=1 %>
end

接下来创建一个名为radcheck_fields.html.erb的部分使用以下代码。

<% if index.eql?(1) %>
  <%= rcbuilder.hidden_field :attr, :value => "password" %>
  <%= rcbuilder.hidden_field :value, :value => @generated_password %>
<% else %>
  <%= rcbuilder.hidden_field :attr, :value => "Max-Allowed-Session" %>
  <%= rcbuilder.label :value, 'Time in hours' %><%= rcbuilder.text_field :value %>
<% end %>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top