私はRuby on Railsプロジェクトに取り組んでいます。私は言語とカテゴリーの表を持っています。カテゴリー表は言語の子です。私はHTMLでフォームを使用する代わりに新しいカテゴリを作成するxlsxファイルを持っています。手順は、1)言語リストを含むワークシートを含むテンプレートをダウンロードすること、2)第2のワークシートに新しいカテゴリを追加すること、3)追加されたフィールドと共にxlsxテンプレートをアップロードすること、Excelの検証リストからセル行を取得する方法
私が生成するテンプレートは、(これはwrite_xlsx宝石で行った)次のようになります。
言語ワークシート:
ID |名前
1 |言語1
2 |言語2
新しいカテゴリワークシート:
名前|言語
新しいカテゴリのワークシートでは、言語列に言語ワークシート名を指すリスト検証があります。たとえば、ユーザーが新しいカテゴリを追加した場合、次のようになります。
- 名前--- | - 言語
カテゴリ1 | language1
私はjs-xlsxライブラリを使用して、javascriptでアップロードしたファイルを読んでいます。これは、このようになりますJSONを生成します。
{名:「カテゴリ1」、言語:「language1」}
しかし、私は正しくそれを保存するために、カテゴリで選択した言語IDを知っておく必要がありますデータベース。名前を使用してデータベース内の言語を検索することはできますが、2つの言語が同じ名前を共有して問題が発生する可能性があります。だから、私が必要とするのは、例のように、選択された言語はB2位置にあるlanguage1です。この行の位置が必要です。 language1がB2の位置にあることを知る方法があるので、IDを含むB1セルを得ることができますか?
宿題のようなにおいがしますか? – mrid
どういう意味ですか?それはあまりにも多くの宿題に答えることですか?それとも、これは実際のクラスの宿題ですか?それは私が取り組んでいるプロジェクトなので、誰かが私を助けてくれたら大変感謝しています。私は名前フィールドにIDを追加することを考えています。それをこのcategory1(1)のように残して、javascriptで、必要なIDを取得するためにトリミングします。それほどエレガントではありませんが、うまくいくでしょう。 – Sepak
何を試しましたか? – mrid