我很难弄清楚为什么这个文本字段会出现空白。根据我读过的所有 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 不会在里面显示它