1

我创建了两个模型:

答案答案类型{id, text}

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

我修改了管理面板以接受一个 html 选择字段以直接在 Answer 中链接 AnswerType。

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

在文件/admin/answers/views/index.erb中的字段是:

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

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

非常感谢你......我不得不说帕德里诺岩石!

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

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

models/answer.rb 类答案 < ActiveRecord::Base [..] has_one :answerType

models/answer_types.rb

类 AnswerTypes < ActiveRecord::Base [..] belongs_to :answer

4

2 回答 2

0

您应该能够通过调用对象text从对象中检索值:AnswerTypetext

<td><%= answer.answer_type.text %></td>
于 2013-03-06T16:53:43.000 回答
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 < ActiveRecord::Base belongs_to :answer end

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

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

哪个正确打印链接到答案的answer_type_id 。

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

谢谢!

于 2013-03-07T11:46:25.800 回答