根据来自另一个模型的现有实例创建一个实例

时间:2019-12-14 11:26:53

标签: javascript jquery ruby-on-rails ruby erb

我有两种型号:设备和产品。 (所有这些都在#new设备视图中)我希望能够根据用户输入(通过类别等单选按钮等列出产品),然后在用户选择其产品时,我想要他能够创建新设备(基本上是产品附带的评级和评论)。

我知道我可以在#new设备视图上列出产品,但是我不知道如何根据用户输入(通过单选按钮)对它们执行ActiveRecord查询(我希望用户能够优化他的搜索范围:哪个产品类别然后哪个运动然后哪个品牌等等...)(例如,第一步需要执行诸如Product.where(category: "Shoes").each do |product|之类的查询)。

但是我不知道如何访问用户输入。这基本上是一种基于他想添加为设备(在这里是Shoes)并在我的erb代码中使用的排序。

该过程的最后一步是访问正确的产品(基于不同的查询迭代;首先分类,然后是sport_categories等...并找到正确的产品ID),然后根据该产品创建新设备。

我曾经考虑过在整个产品的设备模型中使用pg_search gem,然后在产品上使用simple_form :search get请求,但是我不知道如何展示产品(我是在#new设备中)。 我曾考虑过根据用户输入使用JS函数,选择单选按钮的ID,然后根据产品模型表创建具有不同键/值的对象,然后基于它进行研究,但是这里再次如何访问对象数据以对其执行ActiveRecord查询。

我认为第一个选择是最好的选择(第二个选择可能是不可能的),但是我敢肯定还有另一种方法……有人有想法吗? 谢谢您的宝贵时间。

0 个答案:

没有答案
相关问题