1

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

4

2 回答 2

2

将行更改为

<%= text_field_tag 'field_id', q.text %>
于 2013-06-04T06:22:21.100 回答
0

试试这些:

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

或者

<%= text_field_tag :text, q.to_s %>
于 2013-06-04T06:45:05.453 回答