2017-11-05 13 views
0

私は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セルを得ることができますか?

+0

宿題のようなにおいがしますか? – mrid

+0

どういう意味ですか?それはあまりにも多くの宿題に答えることですか?それとも、これは実際のクラスの宿題ですか?それは私が取り組んでいるプロジェクトなので、誰かが私を助けてくれたら大変感謝しています。私は名前フィールドにIDを追加することを考えています。それをこのcategory1(1)のように残して、javascriptで、必要なIDを取得するためにトリミングします。それほどエレガントではありませんが、うまくいくでしょう。 – Sepak

+0

何を試しましたか? – mrid

答えて

1

私は結局、「1 - 言語1」のように、言語名フィールドに行インデックスを追加してしまったのです。だから私はどの行が選択され、この行からIDを取得しているか知っています。私はそれが正しい方法でなければならないとは思わないが解決策だ。

関連する問題