1

2つのモデルを作成しました。

Answers AnswersTypes{id, text}

後者は、2つの値{correct / wrong}をテキストとして受け入れることができます。

AnswerTypeをAnswer内に直接リンクするhtmlselectフィールドを受け入れるように管理パネルを変更しました。

問題は、Answerのリストページに、リンクされたAnswerTypeのIDを表示できるAnswerType列がありますが、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 クラスAnswer<ActiveRecord:: Base [..] has_one:answerType

models/answer_types.rb

クラスAnswerTypes<ActiveRecord:: Base [..] Belongs_to:answer

4

2 に答える 2

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* には次のものがあります。

したがって、admin/views/answers/index.erbには次のものがあります。

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

回答にリンクされたanswer_type_idを正しく出力します。

最初の質問に戻ります: answer_types テキスト フィールドを出力するanswer_type_idをどのように置き換えることができますか?

ありがとう!

于 2013-03-07T11:46:25.800 に答える
0

オブジェクトを呼び出して、オブジェクトtextから値を取得できるはずです。AnswerTypetext

<td><%= answer.answer_type.text %></td>
于 2013-03-06T16:53:43.000 に答える