1

从链接向 Rails 模型应用默认值的标准是什么?情况如下:

Spree 中有一个名为 ProductGroup 的模型,它是定义如何查找产品的设置集合(基于您设置的一堆属性值)。我希望能够使用这种结构来定义常见的 ProductGroup:

  • 活动产品
  • 可订阅产品
  • 门票
  • 捐款...

因此,如果我在“创建活动”页面上,并且用户单击“创建工单”,我希望这会将他们带到 ProductGroups 页面,以便他们可以为该活动创建一个新的 ProductGroup,例如“我的酷活动产品” .

我想尽可能简单地做到这一点,而不必覆盖/扩展控制器/模型。我正在考虑使用的解决方案是将:defaults哈希从link_to视图中的方法传递到控制器,如下所示:

<%= link_to "Create Event-related Products", new_admin_product_group_url(:defaults => {:name => "Event Name and Date: " + Time.now.to_s}) %>

有了它,我基本上可以编写一个通用插件,它将params[:defaults]控制器中的任何属性应用于模型。

那里有类似的东西吗?还是有更好/推荐的方法来做到这一点,也许是定义一个自定义product_groups_with_event_defaults_url类型的东西?或者可能与 相关request.env['HTTP_REFERER'],尽管这似乎不太可靠。

问题是,我仍然想要漂亮的网址,所以这些都不是:

http://localhost:3000/admin/commerce/product_groups/new?defaults%5Bname%5D=Event+Name+and+Date%3A+Mon+Jan+25+21%3A03%3A05+-0700+2010

4

0 回答 0