0

在显示问题(q_text)时,我对这个嵌套表单有这个问题,我发现的唯一黑客是使用 text_area,然后它就可以工作了

<%= f.fields_for :answered_questions do |a| %>
  <%= a.check_box :answer %>
  <%= a.text_field :q_text %>
<% end %>

这是它的外观: http: //postimage.org/image/azrbgidht/

但我不想使用text_field- 因为它用于输入但没有像我想要的那样显示文本

如果我将行改为<%= a.label :q_text %>我得到这个: http: //postimage.org/image/l4pz62w29/

我怎样才能让表单对象明白标签应该是问题文本(q_text)但不仅仅是q_text

更新

我更改了要使用的代码,simple_form但现在标签 dosnt 完全显示

<%= simple_form_for(@test_session) do |f| %>

  <%= f.fields_for :answered_questions do |ff| %>

    <%= ff.check_box :answer, :label => ff.object.q_text %> 

  <% end %>
<% end %>
4

2 回答 2

0

这就是我修复它的方式,显然我不能同时使用内联标签和表单对象

<%= f.simple_fields_for :answered_questions do |ff| %>

<%= ff.check_box :answer %>

<%= ff.label ff.object.q_text %>

<% end %>

于 2012-12-15T14:02:08.020 回答
0
Write as following.

<%= a.label :q_text,"questions text" %>
于 2012-12-12T11:48:10.493 回答