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