将值替换为选择字段进入管理面板

时间:2013-03-06 15:18:28

标签: ruby padrino

我创建了两个模型:

答案 AnswersTypes {id, text}

后者可以接受两个值{correct / wrong}作为文本。

我修改了管理面板以接受html选择字段,直接在答案中链接AnswerType。

现在的问题是,在答案的列表页面中,我有一个AnswerType列,我可以在其中看到链接的AnswerType的ID,但我希望看到文本而不是ID。

在文件/admin/answers/views/index.erb中,字段为:

<td><%= answer.answer_type %=></td>

如何修改它以选择从该ID开始的文本!?

非常感谢,并且......我必须说Padrino Rocks!

编辑:添加一些信息 SCHEMA     create_table“answer_types”         t.string“text”     [..]

create_table "answers"
    t.string "text"
    t.integer "answer_type_id"
[..]

models/answer.rb     class答案&lt;的ActiveRecord :: Base的         [..]         has_one:answerType

models/answer_types.rb

class AnswerTypes&lt;的ActiveRecord :: Base的 [..] belongs_to:回答

2 个答案:

答案 0 :(得分:0)

您应该能够通过调用对象上的textAnswerType对象中检索text值:

<td><%= answer.answer_type.text %></td>

答案 1 :(得分:0)

我试着给你一些更多的信息:

db / schema.rb 中我有:

create_table "answer_types", :force => true do |t|
  t.string "text"
end

create_table "answers", :force => true do |t|
  t.string "text"
  t.integer "answer_type_id"
end

models / answer.rb 中我有:

class Answer < ActiveRecord::Base
    validates_presence_of :text
    belongs_to :question
    has_one :answer_type
end

在* models / answer_types.rb *我有:     class AnswerTypes&lt;的ActiveRecord :: Base的         belongs_to:回答     端

所以在 admin / views / answers / index.erb 中我有:

<td><%= answer.answer_type_id %></td>

正确打印与答案相关联的 answer_type_id

回到最初的问题:如何替换 answer_type_id 打印answer_types文本字段?

谢谢!