在表单内的集合中使用text_field

时间:2013-06-04 06:05:52

标签: ruby-on-rails ruby forms textfield

我很难弄清楚为什么这个文字字段会出现空白。根据我读过的所有Ruby教程,它应该在其中包含问题的文本值(作为html中的value属性)。

这是我的标记:

<%= form_tag :action => "create" do |f| %>
    <% @questions.each do |q| %>
        <span><%=q.text %></span> <!-- This was a test, it displays it properly -->
        <%= text_field :q, :text  %>  <!-- This is the problem line -->
    <% end %>
    <%= submit_tag %>
<% end %>

这是我的控制器:

class Admin::QuestionsController < ApplicationController
# TODO: Validations

  def new
    @questions = Array.new
    question = Question.new :text => 'winner'
    @questions.push(question)
  end
...

这是我的模特:

class Question < ActiveRecord::Base
 attr_accessible :text
end

任何帮助将不胜感激。 Span似乎正在显示文本,但text_field不会在

中显示

2 个答案:

答案 0 :(得分:2)

将行更改为

<%= text_field_tag 'field_id', q.text %>

答案 1 :(得分:0)

试试这些:

<%= f.text_field :text, :value => q.to_s %>

<%= text_field_tag :text, q.to_s %>