2012-12-12 52 views
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

UPDATE

我改变了代码,使用simple_form但现在的标签在所有

<%= 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 %> 
+0

你可以有一个标签和一个text_field。 –

+0

我真的不想text_field,但只是一个标签,check_box处理输入 – Matti

回答

0

dosnt显示这是我的固定它,显然我不能使用内嵌标签和同时形成物体

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

<%= ff.check_box :answer %>

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

<% end %>

0
Write as following. 

<%= a.label :q_text,"questions text" %> 
+0

我不想在这里设置':q_text'属性,但从':回答_questions'模型获得它的值 – Matti

+0

是的,你可以。 <%= a.label“#{您的对象来自answers_questions}”%>可能有效。 – VenkatK

+0

即时通讯不知道如何做这个权利,但如果我有'<%= a.label“#{a.q_text}”%>'我得到未定义的方法'q_text'为嵌套形式 – Matti