我创建了两个模型:
答案
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:回答
答案 0 :(得分:0)
您应该能够通过调用对象上的text
从AnswerType
对象中检索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文本字段?
谢谢!