0

私は RoR にかなり慣れていないので、これを行う方法に頭を悩ませています。

基本的に、データベースから新聞のドロップダウンを動的に設定するドロップダウン メニューを設計したいと考えています。論文が選択されたら、ユーザーが問題のカテゴリ (例: 請求)、特定の問題の種類 (例: クレジット カードの請求)、連絡先の種類 (メールまたは電話) を選択できるようにしたい (合計 4 ドロップ)ダウン)。

issue カテゴリ、issue_type、および contact_type はすべて Issuelog に属します。各問題ログは、モデル コードに従って、特定の新聞に属している必要があります。非常に標準的な選択セットを使用して、ユーザーが各論文の問題の種類ごとに種類ごとの連絡の量を記録できるようにしたいと考えています。新聞のテーブルは送信後に変更されません。その特定の論文に関連する問題ログが作成されるだけです (デフォルトで作成された ID - このシナリオで追加のキーを作成する必要があるかどうかはわかりません)。

問題のログ

class Issuelog < ActiveRecord::Base
  belongs_to :newspaper
  attr_accessible :category, :contact_type, :issue_type
end

新聞

class Newspaper < ActiveRecord::Base
  has_many :issuelogs
  attr_accessible :affiliate_group, :name
end

私が望むものを達成するために、これを全体的にどのように構成する必要があるかを理解するのに苦労しています。ビューで JavaScript を使用する必要がありますか? また、モデルの設計は、達成しようとしていることに意味がありますか?

4

1 に答える 1

1

コントローラーのアクションで

@newspapers = Newspaper.find(:all)

モデルには使えるものがたくさんありますが、こんなものも使えます。

<%=  select("newspaper", "ids", @newspapers.collect {|p| [ p.name, p.id ] }, { :prompt => 'Select' }, :onChange => 'do_your_thing()') %>

これがお役に立てば幸いです。ただし、説明が必要な場合はお知らせください

于 2013-05-08T04:17:15.960 に答える